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().
- Folosind metoda findIndex().
- Folosind bucla for
- Folosind metoda Lodash _.findIndex().
- Folosind metoda reduce
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 companieJavascript
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