logo

Nájdite index poľa s hodnotou v JavaScripte

Nájdenie indexu konkrétnej hodnoty v poli v JavaScripte zahŕňa vyhľadávanie prvkov poľa s cieľom nájsť polohu požadovanej hodnoty. Tento index slúži ako referenčný bod pre prístup alebo manipuláciu s hodnotou v poli.



zoznam fontov gimp

Príklad 1:

Input: ['apple', 'banana', 'cherry', 'orange'] N = 'cherry' Output: 2 Explanation: The index of the word cherry is 2>

Toto sú nasledujúce prístupy, pomocou ktorých môžeme nájsť Array Index s hodnotou:

Obsah



Použitie metódy indexOf().

  • Máme množstvo ovocia a chceme nájsť index prvku „čerešňa“.
  • Používame indexOf() metóda na vyhľadanie „čerešne“ v poli ovocia a vráti index „čerešňa“, ktorý je 2.

Príklad: Tento príklad je implementáciou vyššie vysvetleného prístupu.

Javascript
const fruits = ['apple', 'banana', 'cherry', 'orange']; const index = fruits.indexOf('cherry'); console.log(index); // Output: 2>

Výkon
2>

Pomocou metódy findIndex().

  • The metóda findIndex(). v JavaScripte sa používa na získanie indexu počiatočného prvku v poli, ktoré spĺňa určitú podmienku alebo testovaciu funkciu.
  • Metóda vráti index prvého prvku, ktorý prejde testom, alebo -1, ak testom neprejde žiadny prvok. Metóda findIndex() nemení pôvodné pole.

Príklad: Tento príklad je implementáciou vyššie vysvetleného prístupu.

Javascript
const array = [10, 20, 30, 40]; const index = array.findIndex(num =>číslo> 25); console.log(index); // Výstup: 2>

Výkon
2>

Použitie slučky for

  • Ďalším prístupom k nájdeniu indexu poľa so špecifickou hodnotou je použitie cyklu for na iteráciu poľa a porovnanie každého prvku s hodnotou.
  • Cyklus iteruje cez každý prvok poľa čísel a kontroluje, či sa aktuálny prvok rovná 30.
  • Keď sa prvok 30 nájde v indexe 2, cyklus sa ukončí pomocou príkazu break a index 2 sa uloží do premennej index.
  • Nakoniec sa indexová premenná zaprotokoluje do konzoly, ktorá vypíše 2.

Príklad: Tento príklad je implementáciou vyššie vysvetleného prí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ýkon
2>

Použitie metódy Lodash _.findIndex().

  • V tomto prístupe používame lodash, ktorý je knižnicou JavaSCript pre funkcie.
  • Má zabudovanú funkciu _.findIndex() pomocou ktorého možno nájsť index danej hodnoty.
  • Musíme odovzdať danú hodnotu poľa a vráti číslo indexu.

Príklad: Tento príklad je implementáciou vyššie vysvetleného prí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); // Tlač pôvodného poľa console.log('pôvodné pole: ', pole1) // Tlač indexu console.log('index: ', index)>

Výkon:

original Array: [ 4, 2, 3, 1, 4, 2] index: 3>

Použitie metódy redukcie

The znížiť metódu iteruje cez prvky poľa, pričom každý porovnáva s cieľovou hodnotou. Po nájdení hodnoty vráti index a aktualizuje akumulátor; inak vráti -1.

čo je prolog

Príklad: V tomto príklade metóda redukcie iteruje každú položku v poli. Ak sa aktuálna položka zhoduje s hodnotou, ktorú hľadáme, a akumulátor je stále -1 (to znamená, že položka ešte nebola nájdená), vráti aktuálny 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ýkon
2>