logo

Poiščite indeks matrike z vrednostjo v JavaScriptu

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().

  • 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 lateksa
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); // 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>