De find()-methode in JavaScript retourneert het eerste element dat voldoet aan een opgegeven testfunctie. Het doorloopt elk array-element, negeert lege slots en retourneert ongedefinieerd als er geen overeenkomst wordt gevonden. De oorspronkelijke array blijft ongewijzigd.
Syntaxis:
array.find(function(currentValue, index, arr), thisValue)>
Parameters :
-
function(currentValue, index, arr)>: Een functie die op elke waarde in de array moet worden uitgevoerd totdat het eerste element dat aan de voorwaarde voldoet, is gevonden. Er zijn drie parameters nodig:-
currentValue>: Het huidige element dat in de array wordt verwerkt. -
index>(optioneel): De index van het huidige element dat in de array wordt verwerkt. -
arr>(optioneel): De arrayfind()>werd opgeroepen.
-
-
thisValue>(optioneel): Een waarde om als te gebruikenthis>bij het uitvoeren van de callback-functie.
Winstwaarde :
Het retourneert de waarde van het array-element als een van de elementen in de array aan de voorwaarde voldoet. Anders retourneert het ongedefinieerd.
Voorbeeld: In dit voorbeeld zoeken we naar het eerste positieve element in de array. De methode find() doorloopt de array en retourneert het eerste element groter dan 0. Het resultaat wordt vastgelegd in de console.
java vervang teken in stringJavascript
// Input array contain some elements. let array = [-10, -0.20, 0.30, -40, -50]; // Method (return element>0). laat gevonden = array.find(functie (element) { return element> 0; }); // Gewenste waarden afdrukken. console.log(gevonden);> Uitvoer
0.3>
Voorbeeld: In dit voorbeeld zoeken we naar het eerste element in de array dat groter is dan 20. Het gebruikt de find()-methode om door de array te itereren en retourneert het eerste element dat aan de voorwaarde voldoet. Ten slotte registreert het het resultaat (30) naar de console.
Javascript
// Input array contain some elements. let array = [10, 20, 30, 40, 50]; // Method (return element>10). laat gevonden = array.find(functie (element) { return element> 20; }); // Gewenste waarden afdrukken. console.log(gevonden);> Uitvoer
30>
Voorbeeld: In dit voorbeeld streven we ernaar het eerste element in de array groter dan 4 te vinden. Hierbij wordt de methode find() gebruikt, waarbij de array wordt doorlopen totdat een passend element wordt gevonden. Het logt het resultaat (`7`) naar de console.
JavaScript // Input array contain some elements. let array = [2, 7, 8, 9]; // Provided testing method (return element>4). laat gevonden = array.find(functie (element) { return element> 4; }); // Gewenste waarden afdrukken. console.log(gevonden);> Uitvoer
7>
JavaScript Array find() Methode – UseCases:
Hieronder staan enkele UseCases van de Array find()-methode.
1. JavaScript Array findIndex()-methode
JavaScript Array.findIndex() methode wordt gebruikt om de eerste index van het element in een gegeven array terug te geven die voldoet aan de opgegeven testfunctie (doorgegeven door de gebruiker tijdens het aanroepen). Anders wordt de waarde -1 geretourneerd als er geen gegevens worden gevonden.
2. Verschillende manieren om een item in een array in JavaScript te zoeken
Dit zijn de volgende methoden:
- Met behulp van de find()-methode
- Methode findIndex() gebruiken
- De methode include() gebruiken
- Met behulp van een bepaalde() methode
- Met behulp van de indexOf()-methode
- Met behulp van de filter()-methode
- Elke() methode gebruiken
3. De beste manier om een item in een array in JavaScript te vinden
De meest gebruikte methoden om te bepalen of een item in een JavaScript-array staat, zijn:
- De methode include() gebruiken
- Met behulp van de indexOf()-methode
- Met behulp van de find()-methode
- De methode Array.some() gebruiken
Ondersteunde browsers:
- Google Chrome 45.0
- Microsoft Rand 12.0
- Mozilla Firefox 25.0
- Safari 7.1
- Opera 32.0