logo

Găsiți indexul matricei cu o valoare în JavaScript

Găsirea indexului unei anumite valori într-o matrice în JavaScript implică căutarea prin elementele matricei pentru a localiza poziția valorii dorite. Acest index servește ca punct de referință pentru accesarea sau manipularea valorii din matrice.



diferența dintre gheață și zăpadă

Exemplul 1:

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

Acestea sunt următoarele abordări, folosind acestea, putem găsi indicele de matrice cu o valoare:

Cuprins



Folosind metoda indexOf().

  • Avem o serie de fructe și vrem să găsim indicele elementului „cireș”.
  • Noi folosim Index de() metoda de a căuta „cireș” în matricea de fructe și returnează indicele „cireș”, care este 2.

Exemplu: Acest exemplu este implementarea abordării explicate mai sus.

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

Ieșire
2>

Folosind metoda findIndex().

  • The metoda findIndex(). în JavaScript este folosit pentru a obține indexul elementului inițial dintr-o matrice care îndeplinește o anumită condiție sau funcție de testare.
  • Metoda returnează indexul primului element care trece testul sau -1 dacă niciun element nu trece testul. Metoda findIndex() nu modifică tabloul original.

Exemplu: Acest exemplu este implementarea abordării explicate mai sus.

Javascript
const array = [10, 20, 30, 40]; const index = array.findIndex(num =>num> 25); console.log(index); // Ieșire: 2>

Ieșire
2>

Folosind bucla for

  • O altă abordare pentru a găsi indexul unei matrice cu o anumită valoare este utilizarea unei bucle for pentru a itera prin matrice și a compara fiecare element cu valoarea respectivă.
  • Bucla iterează prin fiecare element al matricei numere și verifică dacă elementul curent este egal cu 30.
  • Când elementul 30 este găsit la indexul 2, bucla se termină folosind instrucțiunea break, iar indexul 2 este stocat în variabila index.
  • În cele din urmă, variabila index este înregistrată în consolă, care scoate 2.

Exemplu: Acest exemplu este implementarea abordării explicate mai sus.



diferența dintre firmă și companie
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>

Ieșire
2>

Folosind metoda Lodash _.findIndex().

  • În această abordare, folosim lodash, care este biblioteca JavaSCript pentru funcții.
  • Are functie incorporata _.findIndex() care poate fi folosit pentru a găsi indicele valorii date.
  • Trebuie să trecem valoarea dată a unui tablou și va returna numărul de index.

Exemplu: Acest exemplu este implementarea abordării explicate mai sus.

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); // Tipărirea matricei originale console.log('original Array: ', array1) // Tipărirea indexului console.log('index: ', index)>

Ieșire:

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

Folosind metoda reduce

The metoda reducerii iterează prin elementele matricei, comparând fiecare cu valoarea țintă. Returnează indexul când este găsită valoarea, actualizând acumulatorul; în caz contrar, returnează -1.

Exemplu: În acest exemplu, metoda reduce iterează peste fiecare element din matrice. Dacă elementul curent se potrivește cu valoarea pe care o căutăm și acumulatorul este încă -1 (însemnând că articolul nu a fost încă găsit), acesta returnează indexul curent.

JavaScript
const fruits = ['apple', 'banana', 'cherry', 'orange']; const value = 'cherry'; const index = fruits.reduce((acc, item, currentIndex) =>{ if (element === valoare && acc === -1) { return currentIndex;  } return acc; }, -1); console.log(index);>>>  
Ieșire