Finne indeksen for en bestemt verdi i en matrise i JavaScript innebærer å søke gjennom arrayens elementer for å finne posisjonen til ønsket verdi. Denne indeksen fungerer som et referansepunkt for å få tilgang til eller manipulere verdien i matrisen.

innkapslingsprogram
Eksempel 1:
Input: ['apple', 'banana', 'cherry', 'orange'] N = 'cherry' Output: 2 Explanation: The index of the word cherry is 2>
Dette er følgende tilnærminger ved å bruke disse kan vi finne Array Index med en verdi:
Innholdsfortegnelse
- Bruker indexOf() metoden
- Bruker metoden findIndex().
- Brukes for loop
- Ved å bruke Lodash _.findIndex()-metoden
- Bruker redusere metoden
Bruker indexOf() metoden
- Vi har en rekke frukter og ønsker å finne indeksen til elementet 'kirsebær'.
- Vi bruker oversikt over() metode for å søke etter 'kirsebær' i fruktmatrisen, og den returnerer indeksen for 'kirsebær', som er 2.
Eksempel: Dette eksemplet er implementeringen av den ovenfor forklarte tilnærmingen.
Javascript const fruits = ['apple', 'banana', 'cherry', 'orange']; const index = fruits.indexOf('cherry'); console.log(index); // Output: 2> Produksjon
2>
Bruker metoden findIndex().
- De findIndex()-metoden i JavaScript brukes til å få indeksen til det første elementet i en matrise som oppfyller en bestemt betingelse eller testfunksjon.
- Metoden returnerer indeksen til det første elementet som består testen eller -1 hvis ingen elementer består testen. FindIndex()-metoden endrer ikke den opprinnelige matrisen.
Eksempel: Dette eksemplet er implementeringen av den ovenfor forklarte tilnærmingen.
kat timpf vektJavascript
const array = [10, 20, 30, 40]; const index = array.findIndex(num =>num> 25); console.log(indeks); // Utgang: 2>
Produksjon
2>
Brukes for loop
- En annen tilnærming til å finne indeksen til en matrise med en bestemt verdi er å bruke en for-løkke for å iterere gjennom matrisen og sammenligne hvert element med verdien.
- Sløyfen itererer gjennom hvert element i tallarrayen og sjekker om det gjeldende elementet er lik 30.
- Når element 30 blir funnet ved indeks 2, avsluttes løkken ved å bruke break-setningen, og indeks 2 lagres i indeksvariabelen.
- Til slutt logges indeksvariabelen til konsollen, som gir ut 2.
Eksempel: Dette eksemplet er implementeringen av den ovenfor forklarte tilnærmingen.
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> Produksjon
2>
Ved å bruke Lodash _.findIndex()-metoden
- I denne tilnærmingen bruker vi lodashen som er biblioteket til JavaSCript for funksjoner.
- Den har innebygd funksjon _.findIndex() som kan brukes til å finne indeksen til den gitte verdien.
- Vi må passere den gitte verdien til en matrise, og den vil returnere indeksnummeret.
Eksempel: Dette eksemplet er implementeringen av den ovenfor forklarte tilnærmingen.
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); // Skriv ut original Array console.log('original Array: ', array1) // Skrive ut indeksen console.log('index: ', index)> Produksjon:
original Array: [ 4, 2, 3, 1, 4, 2] index: 3>
Bruker redusere metoden
De redusere metoden itererer gjennom array-elementer, og sammenligner hver med målverdien. Den returnerer indeksen når verdien er funnet, og oppdaterer akkumulatoren; ellers returnerer den -1.
Eksempel: I dette eksemplet itererer reduseringsmetoden over hvert element i matrisen. Hvis den gjeldende varen samsvarer med verdien vi søker etter og akkumulatoren fortsatt er -1 (som betyr at varen ikke er funnet ennå), returnerer den gjeldende indeksen.
JavaScript const fruits = ['apple', 'banana', 'cherry', 'orange']; const value = 'cherry'; const index = fruits.reduce((acc, item, currentIndex) =>{ if (element === verdi && acc === -1) { return currentIndex; } returnere acc; }, -1); console.log(indeks);> Produksjon
2>