Beispiel
Ermittelt den Index des ersten Elements in dem Array, die einen Wert von 18 oder mehr hat:
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}
Das Ergebnis wird sein:
2
Versuch es selber " Mehr "Versuchen Sie es selbst" Beispiele unten.
Definition und Verwendung
Das findIndex() Methode gibt den Index des ersten Elements in einem Array , die einen Test ( zur Verfügung gestellt als Funktion) übergeben.
Das findIndex() Methode führt die Funktion einmal für jedes Element in der Anordnung:
- Wenn es ein Array - Element findet , wo die Funktion einen wahren Wert zurückgibt, Find () gibt den Index des Array - Element (und nicht die restlichen Werte nicht überprüfen)
- Ansonsten gibt es nicht definiert
Hinweis: Find () ausführen nicht die Funktion für Array - Elemente ohne Werte.
Hinweis: Find () nicht das ursprüngliche Array ändern.
Browser-Unterstützung
Die Zahlen in der Tabelle geben Sie die erste Browser-Version, die die Methode in vollem Umfang unterstützt.
Methode | |||||
---|---|---|---|---|---|
findIndex() | 45.0 | 12.0 | 25.0 | 7.1 | 32.0 |
Syntax
array.findIndex( function(currentValue,index,arr),thisValue )
Parameterwerte
Parameter | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index,arr) | Required. A function to be run for each element in the array. Function arguments:
|
||||||||
thisValue | Optional. A value to be passed to the function to be used as
its "this" value. If this parameter is empty, the value "undefined" will be passed as its "this" value |
Technische Details
Rückgabewert: | Gibt das Array-Element-Index, wenn eine der Elemente in dem Array den Test zu bestehen, andernfalls gibt es nicht definiert |
---|---|
JavaScript Version: | ECMAScript 6 |
Mehr Beispiele
Beispiel
Ermittelt den Index des ersten Elements in dem Array, das einen Wert über eine bestimmte Anzahl aufweist:
<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>
<p>Any ages above:
<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>
Versuch es selber " JavaScript Array Reference