find()-metoden i JavaScript returnerer det første elementet som tilfredsstiller en gitt testfunksjon. Den itererer gjennom hvert array-element, ignorerer tomme spor, og returnerer udefinert hvis ingen samsvar blir funnet. Den opprinnelige matrisen forblir uendret.
Syntaks:
array.find(function(currentValue, index, arr), thisValue)>
Parametere :
-
function(currentValue, index, arr)>: En funksjon som skal utføres på hver verdi i matrisen til det første elementet som tilfredsstiller betingelsen er funnet. Det krever tre parametere:-
currentValue>: Det gjeldende elementet som behandles i matrisen. -
index>(valgfri): Indeksen til det gjeldende elementet som behandles i matrisen. -
arr>(valgfri): Matrisenfind()>ble tilkalt.
-
-
thisValue>(valgfri): En verdi å bruke somthis>når du utfører tilbakeringingsfunksjonen.
Returverdi :
Den returnerer matriseelementverdien hvis noen av elementene i matrisen tilfredsstiller betingelsen, ellers returnerer den udefinert.
Eksempel: I dette eksemplet søker vi etter det første positive elementet i matrisen. Find()-metoden itererer gjennom matrisen, og returnerer det første elementet større enn 0. Den logger resultatet til konsollen.
c kode absJavascript
// Input array contain some elements. let array = [-10, -0.20, 0.30, -40, -50]; // Method (return element>0). la funnet = array.finn(funksjon (element) { return element> 0; }); // Skriver ut ønskede verdier. console.log(funnet);> Produksjon
0.3>
Eksempel: I dette eksemplet søker vi etter det første elementet i matrisen større enn 20. Den bruker metoden find() for å iterere gjennom matrisen og returnerer det første elementet som tilfredsstiller betingelsen. Til slutt logger den resultatet (30) til konsollen.
Javascript
// Input array contain some elements. let array = [10, 20, 30, 40, 50]; // Method (return element>10). la funnet = array.finn(funksjon (element) { return element> 20; }); // Skriver ut ønskede verdier. console.log(funnet);> Produksjon
30>
Eksempel: I dette eksemplet tar vi sikte på å finne det første elementet i matrisen som er større enn 4. Den bruker metoden find() og itererer gjennom matrisen til et samsvarende element er funnet. Den logger resultatet (`7`) til konsollen.
JavaScript // Input array contain some elements. let array = [2, 7, 8, 9]; // Provided testing method (return element>4). la funnet = array.finn(funksjon (element) { return element> 4; }); // Skriver ut ønskede verdier. console.log(funnet);> Produksjon
7>
JavaScript Array find()-metode – UseCases:
Nedenfor er noen UseCases av Array find()-metoden.
1. JavaScript Array findIndex() Metode
JavaScript Array.findIndex() metoden brukes til å returnere den første indeksen til elementet i en gitt matrise som tilfredsstiller den oppgitte testfunksjonen (som sendes inn av brukeren mens han ringer). Ellers, hvis ingen data blir funnet, returneres verdien av -1.
2. Ulike måter å søke etter et element i en matrise i JavaScript
Dette er følgende metoder:
- Bruker metoden find().
- Bruker metoden findIndex().
- Bruker metoden include().
- Ved å bruke some()-metoden
- Bruker indexOf() metoden
- Bruker filter() metoden
- Bruker hver() metode
3. Beste måten å finne et element i en matrise i JavaScript
De mest brukte metodene for å finne ut om et element er i en JavaScript-matrise er:
- Bruk av include()-metoden
- Ved å bruke indexOf()-metoden
- Ved å bruke find()-metoden
- Ved å bruke Array.some()-metoden
Støttede nettlesere:
- Google Chrome 45.0
- Microsoft Edge 12.0
- Mozilla Firefox 25.0
- Safari 7.1
- Opera 32.0