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().
- Använder metoden findIndex().
- Används för loop
- Använder metoden Lodash _.findIndex()
- Använder reduceringsmetoden
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 arraylistJavascript
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>