Metoda find() v JavaScriptu vrací první prvek, který vyhovuje zadané testovací funkci. Iteruje každý prvek pole, ignoruje prázdné sloty a vrátí nedefinovaný, pokud není nalezena žádná shoda. Původní pole zůstane nezměněno.
Syntax:
array.find(function(currentValue, index, arr), thisValue)>
Parametry :
-
function(currentValue, index, arr)>: Funkce, která se má provést pro každou hodnotu v poli, dokud není nalezen první prvek splňující podmínku. Chce to tři parametry:-
currentValue>: Aktuální prvek zpracovávaný v poli. -
index>(volitelný): Index aktuálního prvku zpracovávaného v poli. -
arr>(volitelný): Polefind()>byl vyzván.
-
-
thisValue>(volitelný): Hodnota, která se má použít jakothis>při provádění funkce zpětného volání.
Návratová hodnota :
Vrátí hodnotu prvku pole, pokud některý z prvků v poli splňuje podmínku, jinak vrátí hodnotu undefined.
Příklad: V tomto příkladu hledáme první kladný prvek v poli. Metoda find() prochází polem a vrací první prvek větší než 0. Výsledek zaprotokoluje do konzoly.
r v jazyce cJavascript
// Input array contain some elements. let array = [-10, -0.20, 0.30, -40, -50]; // Method (return element>0). let found = pole.find(funkce (prvek) { return element> 0; }); // Tisk požadovaných hodnot. console.log(found);> Výstup
0.3>
Příklad: V tomto příkladu hledáme první prvek v poli větší než 20. Použije metodu find() k iteraci polem a vrátí první prvek, který splňuje podmínku. Nakonec zaznamená výsledek (30) do konzole.
Javascript
// Input array contain some elements. let array = [10, 20, 30, 40, 50]; // Method (return element>10). let found = pole.find(funkce (prvek) { return element> 20; }); // Tisk požadovaných hodnot. console.log(found);> Výstup
30>
Příklad: V tomto příkladu se snažíme najít první prvek v poli větší než 4. Využívá metodu find(), která prochází polem, dokud není nalezen odpovídající prvek. Výsledek (`7`) zaprotokoluje do konzole.
JavaScript // Input array contain some elements. let array = [2, 7, 8, 9]; // Provided testing method (return element>4). let found = pole.find(funkce (prvek) { return element> 4; }); // Tisk požadovaných hodnot. console.log(found);> Výstup
7>
Metoda JavaScript Array find() – UseCases:
Níže jsou uvedeny některé případy použití metody Array find().
1. Pole JavaScript metoda findIndex().
JavaScript Array.findIndex() metoda se používá k vrácení prvního indexu prvku v daném poli, který splňuje poskytnutou testovací funkci (zadanou uživatelem při volání). V opačném případě, pokud nejsou nalezena žádná data, je vrácena hodnota -1.
2. Různé způsoby vyhledávání položky v poli v JavaScriptu
Jedná se o následující metody:
- Použití metody find().
- Použití metody findIndex().
- Použití metody include().
- Použití metody some().
- Použití metody indexOf().
- Použití metody filter().
- Pomocí metody every().
3. Nejlepší způsob, jak najít položku v poli v JavaScriptu
Nejčastěji používané metody, jak zjistit, zda je položka v poli JavaScriptu, jsou:
- Použití metody include().
- Pomocí metody indexOf().
- Pomocí metody find().
- Pomocí metody Array.some().
Podporované prohlížeče:
- Google Chrome 45.0
- Microsoft Edge 12.0
- Mozilla Firefox 25.0
- Safari 7.1
- Opera 32.0