JavaScript Array findIndex()

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);
}

Prøv selv

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>

Prøv selv

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:

Parameter Beskrivelse
currentValue Obligatorisk. Den nåværende elementets verdi.
index Valgfri. Den nåværende elementets indeks i listen.
arr Valgfri. Den nåværende elementets eierarrayobjekt.
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