logo

Find Array Index med en værdi i JavaScript

At finde indekset for en bestemt værdi i et array i JavaScript involverer at søge gennem arrayets elementer for at lokalisere positionen for den ønskede værdi. Dette indeks tjener som et referencepunkt for at få adgang til eller manipulere værdien i arrayet.

kerne java

Eksempel 1:



Input: ['apple', 'banana', 'cherry', 'orange'] N = 'cherry' Output: 2 Explanation: The index of the word cherry is 2>

Disse er følgende tilgange ved at bruge disse, kan vi finde Array Index med en værdi:

Indholdsfortegnelse

Brug af indexOf() metode

  • Vi har en række frugter og ønsker at finde indekset for elementet 'kirsebær'.
  • Vi bruger indeks af() metode til at søge efter 'kirsebær' i frugtarrayet, og det returnerer indekset for 'kirsebær', som er 2.

Eksempel: Dette eksempel er implementeringen af ​​den ovenfor forklarede tilgang.

Javascript
const fruits = ['apple', 'banana', 'cherry', 'orange']; const index = fruits.indexOf('cherry'); console.log(index); // Output: 2>

Produktion
2>

Brug af findIndex() metoden

  • Det findIndex() metode i JavaScript bruges til at få indekset for det indledende element i et array, der opfylder en bestemt betingelse eller testfunktion.
  • Metoden returnerer indekset for det første element, der består testen eller -1, hvis intet element består testen. FindIndex()-metoden ændrer ikke det originale array.

Eksempel: Dette eksempel er implementeringen af ​​den ovenfor forklarede tilgang.

unix vs windows
Javascript
const array = [10, 20, 30, 40]; const index = array.findIndex(num =>antal> 25); console.log(indeks); // Output: 2>

Produktion
2>

Bruges til loop

  • En anden tilgang til at finde indekset for et array med en bestemt værdi er at bruge en for-løkke til at iterere gennem arrayet og sammenligne hvert element med værdien.
  • Sløjfen itererer gennem hvert element i talarrayet og kontrollerer, om det aktuelle element er lig med 30.
  • Når element 30 findes ved indeks 2, afsluttes løkken ved hjælp af break-sætningen, og indeks 2 lagres i indeksvariablen.
  • Til sidst logges indeksvariablen til konsollen, som udsender 2.

Eksempel: Dette eksempel er implementeringen af ​​den ovenfor forklarede tilgang.

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>

Produktion
2>

Brug af Lodash _.findIndex() metode

  • I denne tilgang bruger vi den lodash, der er biblioteket i JavaSCript til funktioner.
  • Den har indbygget funktion _.findIndex() som kan bruges til at finde indekset for den givne værdi.
  • Vi skal passere den givne værdi af et array, og det vil returnere indeksnummeret.

Eksempel: Dette eksempel er implementeringen af ​​den ovenfor forklarede tilgang.

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); // Udskriv original Array console.log('original Array: ', array1) // Udskrivning af indekset console.log('index: ', index)>

Produktion:

original Array: [ 4, 2, 3, 1, 4, 2] index: 3>

Brug af reducere metoden

Det reducere metode itererer gennem array-elementer og sammenligner hver med målværdien. Det returnerer indekset, når værdien er fundet, og opdaterer akkumulatoren; ellers returnerer den -1.

Eksempel: I dette eksempel itererer reduceringsmetoden over hvert element i arrayet. Hvis den aktuelle vare matcher den værdi, vi søger efter, og akkumulatoren stadig er -1 (hvilket betyder, at varen ikke er fundet endnu), returnerer den det aktuelle indeks.

JavaScript
const fruits = ['apple', 'banana', 'cherry', 'orange']; const value = 'cherry'; const index = fruits.reduce((acc, item, currentIndex) =>{ if (vare === værdi && acc === -1) { return currentIndex;  } returnere acc; }, -1); console.log(indeks);>

Produktion
2>