logo

Finn Array Index med en verdi i JavaScript

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

  • 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 vekt
Javascript
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>