logo

Hitta Array Index med ett värde i JavaScript

Hitta indexet för ett specifikt värde i en array i JavaScript involverar att söka igenom arrayens element för att lokalisera positionen för det önskade värdet. Detta index fungerar som en referenspunkt för att komma åt eller manipulera värdet i arrayen.



np stoppning

Exempel 1:

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

Det här är följande tillvägagångssätt genom att använda dessa kan vi hitta Array Index med ett värde:

Innehållsförteckning



Använder metoden indexOf().

  • Vi har en mängd frukter och vill hitta indexet för elementet 'körsbär'.
  • Vi använder index för() metod för att söka efter 'körsbär' i fruktmatrisen och den returnerar indexet för 'körsbär', vilket är 2.

Exempel: Detta exempel är implementeringen av det ovan förklarade tillvägagångssättet.

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

Produktion
2>

Använder metoden findIndex().

  • De findIndex() metod i JavaScript används för att få indexet för det initiala elementet i en array som uppfyller ett visst villkor eller testfunktion.
  • Metoden returnerar indexet för det första elementet som klarar testet eller -1 om inget element klarar testet. Metoden findIndex() ändrar inte den ursprungliga arrayen.

Exempel: Detta exempel är implementeringen av det ovan förklarade tillvägagångssättet.

sortera en arraylist
Javascript
const array = [10, 20, 30, 40]; const index = array.findIndex(num =>antal> 25); console.log(index); // Utdata: 2>

Produktion
2>

Används för loop

  • Ett annat tillvägagångssätt för att hitta indexet för en array med ett specifikt värde är att använda en for-loop för att iterera genom arrayen och jämföra varje element med värdet.
  • Slingan itererar genom varje element i nummermatrisen och kontrollerar om det aktuella elementet är lika med 30.
  • När element 30 hittas vid index 2, avslutas slingan med användning av break-satsen, och index 2 lagras i indexvariabeln.
  • Slutligen loggas indexvariabeln till konsolen, som matar ut 2.

Exempel: Detta exempel är implementeringen av det ovan förklarade tillvägagångssättet.



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>

Använder metoden Lodash _.findIndex()

  • I detta tillvägagångssätt använder vi lodash som är biblioteket för JavaSCript för funktioner.
  • Den har inbyggd funktion _.findIndex() som kan användas för att hitta indexet för det givna värdet.
  • Vi måste passera det givna värdet för en array och den kommer att returnera indexnumret.

Exempel: Detta exempel är implementeringen av det ovan förklarade tillvägagångssättet.

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) // Skriver ut indexet console.log('index: ', index)>

Produktion:

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

Använder reduceringsmetoden

De minska metoden itererar genom arrayelement och jämför var och en med målvärdet. Den returnerar indexet när värdet hittas och uppdaterar ackumulatorn; annars returnerar den -1.

Exempel: I det här exemplet itererar reduceringsmetoden över varje objekt i arrayen. Om det aktuella objektet matchar värdet vi söker efter och ackumulatorn fortfarande är -1 (vilket betyder att objektet inte har hittats ännu), returnerar det det aktuella indexet.

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

Produktion
2>