logo

Zoek de array-index met een waarde in JavaScript

Het vinden van de index van een specifieke waarde in een array in JavaScript omvat het zoeken door de elementen van de array om de positie van de gewenste waarde te lokaliseren. Deze index dient als referentiepunt voor toegang tot of manipulatie van de waarde binnen de array.

wat is kaart-java

Voorbeeld 1:



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

Dit zijn de volgende benaderingen. Door deze te gebruiken, kunnen we de Array-index met een waarde vinden:

Inhoudsopgave

Met behulp van de indexOf()-methode

  • We hebben een reeks vruchten en willen de index van het element ‘kers’ vinden.
  • Wij gebruiken de index van() methode om te zoeken naar ‘kers’ in de fruit-array en retourneert de index van ‘kers’, namelijk 2.

Voorbeeld: Dit voorbeeld is de implementatie van de hierboven uiteengezette aanpak.

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

Uitvoer
2>

Methode findIndex() gebruiken

  • De findIndex() methode in JavaScript wordt gebruikt om de index van het initiële element in een array te verkrijgen dat aan een bepaalde voorwaarde of testfunctie voldoet.
  • De methode retourneert de index van het eerste element dat de test doorstaat, of -1 als geen enkel element de test doorstaat. De methode findIndex() wijzigt de oorspronkelijke array niet.

Voorbeeld : Dit voorbeeld is de implementatie van de hierboven uiteengezette aanpak.

Javascript
const array = [10, 20, 30, 40]; const index = array.findIndex(num =>aantal> 25); console.log(index); // Uitvoer: 2>

Uitvoer
2>

For-lus gebruiken

  • Een andere benadering om de index van een array met een specifieke waarde te vinden, is door een for-lus te gebruiken om door de array te lopen en elk element met de waarde te vergelijken.
  • De lus doorloopt elk element van de getallenreeks en controleert of het huidige element gelijk is aan 30.
  • Wanneer element 30 wordt gevonden op index 2, wordt de lus beëindigd met behulp van de break-instructie, en wordt index 2 opgeslagen in de indexvariabele.
  • Ten slotte wordt de indexvariabele vastgelegd in de console, die 2 als uitvoer geeft.

Voorbeeld : Dit voorbeeld is de implementatie van de hierboven uiteengezette aanpak.

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>

Uitvoer
2>

Met behulp van de Lodash _.findIndex()-methode

  • Bij deze aanpak gebruiken we de lodash, de bibliotheek van JavaSCript, voor functies.
  • Het heeft een ingebouwde functie _.findIndex() die kan worden gebruikt om de index van de gegeven waarde te vinden.
  • We moeten de gegeven waarde van een array doorgeven en deze zal het indexnummer retourneren.

Voorbeeld: Dit voorbeeld is de implementatie van de hierboven uiteengezette aanpak.

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) =>{retour e == 1; }, 0); // Print originele Array console.log('original Array: ', array1) // Print de index console.log('index: ', index)>

Uitgang:

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

Gebruik de reduceermethode

De methode verminderen itereert door array-elementen en vergelijkt ze allemaal met de doelwaarde. Het retourneert de index wanneer de waarde wordt gevonden, waardoor de accumulator wordt bijgewerkt; anders retourneert het -1.

mijnlivecricket.in

Voorbeeld: In dit voorbeeld herhaalt de reduce-methode elk item in de array. Als het huidige item overeenkomt met de waarde waarnaar we zoeken en de accumulator nog steeds -1 is (wat betekent dat het item nog niet is gevonden), retourneert het de huidige index.

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

Uitvoer
2>