Iskanje indeksa določene vrednosti v matriki v JavaScriptu vključuje iskanje po elementih matrike, da bi našli položaj želene vrednosti. Ta indeks služi kot referenčna točka za dostop ali manipulacijo vrednosti v matriki.

niz primerjaj z javo
Primer 1:
Input: ['apple', 'banana', 'cherry', 'orange'] N = 'cherry' Output: 2 Explanation: The index of the word cherry is 2>
To so naslednji pristopi, s pomočjo katerih lahko najdemo matrični indeks z vrednostjo:
Kazalo
- Uporaba metode indexOf().
- Uporaba metode findIndex().
- Uporaba zanke for
- Uporaba metode Lodash _.findIndex().
- Uporaba metode zmanjšanja
Uporaba metode indexOf().
- Imamo paleto sadja in želimo najti indeks elementa 'češnja'.
- Uporabljamo indeks() metoda za iskanje 'češnje' v matriki sadja in vrne indeks 'češnje', ki je 2.
primer: Ta primer je implementacija zgoraj razloženega pristopa.
Javascript const fruits = ['apple', 'banana', 'cherry', 'orange']; const index = fruits.indexOf('cherry'); console.log(index); // Output: 2> Izhod
2>
Uporaba metode findIndex().
- The metoda findIndex(). v JavaScriptu se uporablja za pridobitev indeksa začetnega elementa v matriki, ki izpolnjuje določen pogoj ali funkcijo testiranja.
- Metoda vrne indeks prvega elementa, ki prestane preizkus, ali -1, če noben element ne prestane preizkusa. Metoda findIndex() ne spremeni izvirne matrike.
Primer: Ta primer je implementacija zgoraj razloženega pristopa.
Javascript const array = [10, 20, 30, 40]; const index = array.findIndex(num =>število> 25); console.log(index); // Izhod: 2>
Izhod
2>
Uporaba zanke for
- Drug pristop k iskanju indeksa matrike z določeno vrednostjo je uporaba zanke for za ponavljanje skozi matriko in primerjavo vsakega elementa z vrednostjo.
- Zanka se ponovi skozi vsak element številske matrike in preveri, ali je trenutni element enak 30.
- Ko je element 30 najden pri indeksu 2, se zanka prekine s stavkom break, indeks 2 pa se shrani v spremenljivko indeksa.
- Končno se spremenljivka indeksa zabeleži v konzolo, ki izpiše 2.
Primer: Ta primer je implementacija zgoraj razloženega pristopa.
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> Izhod
2>
Uporaba metode Lodash _.findIndex().
- Pri tem pristopu uporabljamo lodash, ki je knjižnica JavaSCript za funkcije.
- Ima vgrajeno funkcijo _.findIndex() ki se lahko uporabijo za iskanje indeksa dane vrednosti.
- Posredovati moramo dano vrednost matrike in vrnila bo številko indeksa.
primer: Ta primer je implementacija zgoraj razloženega pristopa.
pisava iz lateksaJavascript
// 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); // Tiskanje izvirne matrike console.log('originalna matrika: ', array1) // Tiskanje indeksa console.log('index: ', index)> Izhod:
original Array: [ 4, 2, 3, 1, 4, 2] index: 3>
Uporaba metode zmanjšanja
The zmanjšati metodo ponavlja elemente matrike in vsakega primerja s ciljno vrednostjo. Ko je vrednost najdena, vrne indeks in posodablja akumulator; sicer vrne -1.
primer: V tem primeru metoda redukcije ponovi vsak element v matriki. Če se trenutni element ujema z vrednostjo, ki jo iščemo, in je akumulator še vedno -1 (kar pomeni, da element še ni bil najden), vrne trenutni indeks.
JavaScript const fruits = ['apple', 'banana', 'cherry', 'orange']; const value = 'cherry'; const index = fruits.reduce((acc, item, currentIndex) =>{ if (item === value && acc === -1) { return currentIndex; } vrni acc; }, -1); console.log(index);> Izhod
2>