Find()-metoden i JavaScript returnerer det første element, der opfylder en anført testfunktion. Det itererer gennem hvert array-element, ignorerer tomme pladser og returnerer udefineret, hvis der ikke findes noget match. Det oprindelige array forbliver uændret.
Syntaks:
array.find(function(currentValue, index, arr), thisValue)>
Parametre :
-
function(currentValue, index, arr)>: En funktion, der skal udføres på hver værdi i arrayet, indtil det første element, der opfylder betingelsen, er fundet. Det kræver tre parametre:-
currentValue>: Det aktuelle element, der behandles i arrayet. -
index>(valgfri): Indekset for det aktuelle element, der behandles i arrayet. -
arr>(valgfri): Arrayetfind()>blev tilkaldt.
-
-
thisValue>(valgfri): En værdi at bruge somthis>når tilbagekaldsfunktionen udføres.
Returværdi :
Den returnerer array-elementværdien, hvis nogen af elementerne i arrayet opfylder betingelsen, ellers returnerer den udefineret.
Eksempel: I dette eksempel søger vi efter det første positive element i arrayet. Find()-metoden itererer gennem arrayet og returnerer det første element større end 0. Den logger resultatet til konsollen.
hvordan man kontrollerer skærmstørrelsen på skærmenJavascript
// Input array contain some elements. let array = [-10, -0.20, 0.30, -40, -50]; // Method (return element>0). lad fundet = array.find(funktion (element) { return element> 0; }); // Udskrivning af ønskede værdier. console.log(fundet);> Produktion
0.3>
Eksempel: I dette eksempel søger vi efter det første element i arrayet større end 20. Det bruger metoden find() til at iterere gennem arrayet og returnerer det første element, der opfylder betingelsen. Til sidst logger den resultatet (30) til konsollen.
Javascript
// Input array contain some elements. let array = [10, 20, 30, 40, 50]; // Method (return element>10). lad fundet = array.find(funktion (element) { return element> 20; }); // Udskrivning af ønskede værdier. console.log(fundet);> Produktion
30>
Eksempel: I dette eksempel sigter vi efter at finde det første element i arrayet større end 4. Det bruger metoden find() og itererer gennem arrayet, indtil et matchende element er fundet. Det logger resultatet (`7`) til konsollen.
JavaScript // Input array contain some elements. let array = [2, 7, 8, 9]; // Provided testing method (return element>4). lad fundet = array.find(funktion (element) { return element> 4; }); // Udskrivning af ønskede værdier. console.log(fundet);> Produktion
7>
JavaScript Array find() metode – UseCases:
Nedenfor er nogle UseCases af Array find() metoden.
1. JavaScript Array findIndex() Metode
JavaScript Array.findIndex() metode bruges til at returnere det første indeks af elementet i et givet array, der opfylder den angivne testfunktion (givet af brugeren under opkald). Ellers, hvis der ikke findes nogen data, returneres værdien af -1.
2. Forskellige måder at søge på et element i et array i JavaScript
Disse er følgende metoder:
- Brug af find() metoden
- Brug af findIndex() metoden
- Brug af include() metoden
- Ved hjælp af some() metode
- Brug af indexOf() metode
- Bruger filter() metoden
- Bruger hver() metode
3. Bedste måde at finde en vare i et array i JavaScript
De mest almindeligt anvendte metoder til at finde ud af, om et element er i et JavaScript-array, er:
- Brug af include() metoden
- Brug af indexOf() metoden
- Brug af find() metoden
- Brug af Array.some() metoden
Understøttede browsere:
- Google Chrome 45.0
- Microsoft Edge 12.0
- Mozilla Firefox 25.0
- Safari 7.1
- Opera 32.0