Vyhledání indexu konkrétní hodnoty v poli v JavaScriptu zahrnuje prohledávání prvků pole k nalezení pozice požadované hodnoty. Tento index slouží jako referenční bod pro přístup nebo manipulaci s hodnotou v poli.

vyhledávač a příklady
Příklad 1:
Input: ['apple', 'banana', 'cherry', 'orange'] N = 'cherry' Output: 2 Explanation: The index of the word cherry is 2>
Jedná se o následující přístupy, pomocí kterých můžeme najít Array Index s hodnotou:
Obsah
- Použití metody indexOf().
- Použití metody findIndex().
- Použití smyčky for
- Použití metody Lodash _.findIndex().
- Použití metody snížení
Použití metody indexOf().
- Máme řadu ovoce a chceme najít index prvku „třešeň“.
- Používáme indexOf() metoda k vyhledání „třešně“ v poli ovoce a vrátí index „třešně“, což je 2.
Příklad: Tento příklad je implementací výše vysvětleného přístupu.
Javascript const fruits = ['apple', 'banana', 'cherry', 'orange']; const index = fruits.indexOf('cherry'); console.log(index); // Output: 2> Výstup
2>
Použití metody findIndex().
- The metoda findIndex(). v JavaScriptu se používá k získání indexu počátečního prvku v poli, které splňuje konkrétní podmínku nebo testovací funkci.
- Metoda vrací index prvního prvku, který testem projde, nebo -1, pokud testem neprojde žádný prvek. Metoda findIndex() nemění původní pole.
Příklad: Tento příklad je implementací výše vysvětleného přístupu.
Javascript const array = [10, 20, 30, 40]; const index = array.findIndex(num =>číslo> 25); console.log(index); // Výstup: 2>
Výstup
2>
Použití smyčky for
- Dalším přístupem k nalezení indexu pole s konkrétní hodnotou je použití cyklu for k iteraci polem a porovnání každého prvku s hodnotou.
- Smyčka prochází každým prvkem pole čísel a kontroluje, zda se aktuální prvek rovná 30.
- Když je prvek 30 nalezen na indexu 2, smyčka se ukončí pomocí příkazu break a index 2 se uloží do proměnné index.
- Nakonec je proměnná index zaprotokolována do konzole, která vypíše 2.
Příklad: Tento příklad je implementací výše vysvětleného přístupu.
Javascript const arraynumbers = [10, 20, 30, 40]; let index = -1; for (let i = 0; i < arraynumbers.length; i++) { if (arraynumbers[i] === 30) { index = i; break; } } console.log(index); // Output: 2> Výstup
2>
Použití metody Lodash _.findIndex().
- V tomto přístupu používáme lodash, což je knihovna JavaSCriptu pro funkce.
- Má vestavěnou funkci _.findIndex() pomocí kterého lze najít index dané hodnoty.
- Musíme předat danou hodnotu pole a ta vrátí číslo indexu.
Příklad: Tento příklad je implementací výše vysvětleného přístupu.
Javascript // Requiring the lodash library const _ = require('lodash'); // Original array let array1 = [4, 2, 3, 1, 4, 2] // Using lodash.findIndex let index = _.findIndex(array1, (e) =>{ return e == 1; }, 0); // Tisk původního pole console.log('original Array: ', array1) // Tisk indexu console.log('index: ', index)> Výstup:
tučně text v css
original Array: [ 4, 2, 3, 1, 4, 2] index: 3>
Použití metody snížení
The snížit metodu iteruje prvky pole a každý porovnává s cílovou hodnotou. Když je hodnota nalezena, vrací index a aktualizuje akumulátor; jinak vrátí -1.
Příklad: V tomto příkladu metoda snížit iteruje každou položku v poli. Pokud aktuální položka odpovídá hodnotě, kterou hledáme, a akumulátor je stále -1 (to znamená, že položka ještě nebyla nalezena), vrátí aktuální index.
JavaScript const fruits = ['apple', 'banana', 'cherry', 'orange']; const value = 'cherry'; const index = fruits.reduce((acc, item, currentIndex) =>{ if (položka === hodnota && acc === -1) { return currentIndex; } return acc; }, -1); console.log(index);> Výstup
2>