JavaScript Array findIndex()
- Forrige side find()
- Næste side findLast()
- Gå tilbage til niveauet over JavaScript Array Reference Manual
Definition og brug
findIndex()
Metoden returnerer indekset for det første element i arrayet, der passer til testene (som funktionen leveres)
findIndex()
Metoden udfører funktionen én gang for hvert element i arrayet:
- Hvis findIndex() finder et arrayelement, der returnerer true fra funktionen, returnerer findIndex() indekset for dette arrayelement (uden at kontrollere de resterende værdier)
- Retur -1 ellers
Bemærk:findIndex()
Udfører ikke funktionen for arrayelementer uden værdi.
Bemærk:findIndex()
Ændrer ikke det oprindelige array.
Eksempel
Eksempel 1
Få indekset for det første element i arrayet, der er lig eller større end 18:
var alders = [3, 10, 18, 20]; function checkAdult(age) { return age >= 18; } function myFunction() { document.getElementById("demo").innerHTML = ages.findIndex(checkAdult); }
Eksempel 2
Finn indeksen til det første elementet i listen som har en verdi høyere enn en bestemt nummer:
<p>Minimumsalder: <input type="number" id="ageToCheck" value="18"></p> <button onclick="myFunction()">Prøv det</button> <p>Eventuelle aldre over: <span id="demo"></span></p> <script> var ages = [4, 12, 16, 20]; function checkAdult(age) { return age >= document.getElementById("ageToCheck").value; } function myFunction() { document.getElementById("demo").innerHTML = ages.findIndex(checkAdult); } </script>
Syntaks
array.findIndex(function(currentValue, index, arr), thisValue)
Parameterverdi
Parameter | Beskrivelse | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index, arr) | Obligatorisk. Funksjonen som kjøres for hver element i listen.
Funksjonsparametere:
|
||||||||
thisValue |
Valgfri. Verdien som skal overføres til funksjonen som brukes som dens "this"-verdi. Hvis dette parametret er tomt, brukes verdien "undefined" som dens "this"-verdi. |
Tekniske detaljer
Returverdi: | Hvis noen element i listen består av testen, returneres indeksen til elementet i listen, ellers returneres -1. |
---|---|
JavaScript versjon: | ECMAScript 6 |
Nettleserstøtte
Tallene i tabellen angiver den første nettleseren som fullt ut støtter denne metoden.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 45 | Edge 12 | Firefox 25 | Safari 7.1 | Opera 32 |
september 2015 | juli 2015 | juli 2014 | september 2014 | september 2015 |
Bemærk:Internet Explorer ikke understøttet findIndex()
metoder.
Relaterede sider
Tilpasning:JavaScript array
Tilpasning:JavaScript array Const
Tilpasning:JavaScript array metoder
Tilpasning:JavaScript sortér array
Tilpasning:JavaScript array iteration
- Forrige side find()
- Næste side findLast()
- Gå tilbage til niveauet over JavaScript Array Reference Manual