logo

JavaScript Array find()-metod

Metoden find() i JavaScript returnerar det första elementet som uppfyller en tillhandahållen testfunktion. Den itererar genom varje arrayelement, ignorerar tomma platser, och returnerar odefinierat om ingen matchning hittas. Den ursprungliga matrisen förblir oförändrad.

Syntax:



array.find(function(currentValue, index, arr), thisValue)>

Parametrar :

  • function(currentValue, index, arr)> : En funktion som ska köras på varje värde i arrayen tills det första elementet som uppfyller villkoret hittas. Det krävs tre parametrar:
    • currentValue> : Det aktuella elementet som bearbetas i arrayen.
    • index> (frivillig): Indexet för det aktuella elementet som bearbetas i arrayen.
    • arr> (frivillig): Arrayenfind()>kallades på.
  • thisValue> (frivillig): Ett värde att använda somthis>när du utför återuppringningsfunktionen.

Returvärde :

Den returnerar arrayelementvärdet om något av elementen i arrayen uppfyller villkoret, annars returnerar den odefinierat.

Exempel: I det här exemplet söker vi efter det första positiva elementet i arrayen. Metoden find() itererar genom arrayen och returnerar det första elementet större än 0. Den loggar resultatet till konsolen.

"vad är skillnaden mellan ett lejon och en tiger"
Javascript
// Input array contain some elements. let array = [-10, -0.20, 0.30, -40, -50]; // Method (return element>0). let found = array.find(funktion (element) { return element> 0; }); // Skriver ut önskade värden. console.log(hittad);>

Produktion
0.3>

Exempel: I det här exemplet söker vi efter det första elementet i arrayen större än 20. Den använder metoden find() för att iterera genom arrayen och returnerar det första elementet som uppfyller villkoret. Slutligen loggar den resultatet (30) till konsolen.



Javascript
// Input array contain some elements. let array = [10, 20, 30, 40, 50]; // Method (return element>10). let found = array.find(funktion (element) { return element> 20; }); // Skriver ut önskade värden. console.log(hittad);>

Produktion
30>

Exempel: I det här exemplet strävar vi efter att hitta det första elementet i arrayen större än 4. Den använder metoden find() och itererar genom arrayen tills ett matchande element hittas. Den loggar resultatet (`7`) till konsolen.

JavaScript
// Input array contain some elements. let array = [2, 7, 8, 9]; // Provided testing method (return element>4). let found = array.find(funktion (element) { return element> 4; }); // Skriver ut önskade värden. console.log(hittad);>

Produktion
7>

JavaScript Array find() Method – UseCases:

Nedan finns några UseCases av Array find()-metoden.

1. JavaScript Array findIndex() Metod

JavaScript Array.findIndex() metod används för att returnera det första indexet för elementet i en given array som uppfyller den tillhandahållna testfunktionen (som skickas in av användaren under anrop). Annars, om ingen data hittas, returneras värdet -1.



2. Olika sätt att söka efter ett objekt i en array i JavaScript

Det här är följande metoder:

  • Använder metoden find().
  • Använder metoden findIndex().
  • Använder metoden include().
  • Använder metoden some().
  • Använder metoden indexOf().
  • Använder metoden filter().
  • Använder metoden every().

3. Bästa sättet att hitta ett föremål i en array i JavaScript

De vanligaste metoderna för att hitta om ett objekt finns i en JavaScript-matris är:

  • Använder metoden include().
  • Använder metoden indexOf().
  • Använder metoden find().
  • Använder metoden Array.some().

Webbläsare som stöds:

  • Google Chrome 45.0
  • Microsoft Edge 12.0
  • Mozilla Firefox 25.0
  • Safari 7.1
  • Opera 32.0