JavaScript Array findIndex()
Voorbeeld 1
Vind die eerste element met 'n waarde meer as 18:
const ages = [3, 10, 18, 20];
ages.findIndex(checkAge);
function checkAge(age) {
return age > 18;
}
Definisie en gebruik
Die findIndex()
metode voer 'n funksie vir elke skikkingselement uit.
Die findIndex()
metode gee die indeks (posisie) van die eerste element wat 'n toets slaag.
Die findIndex()
metode gee -1 terug as geen passing gevind word nie.
Die findIndex()
metode voer nie die funksie vir leë skikkingselemente uit nie.
Die findIndex()
metode verander nie die oorspronklike skikking nie.
Sintaksis
array.findIndex(function(currentValue, index, arr), thisValue)
Grense
Parameter | Description |
function() | Required. A function to be run for each array element. |
currentValue | Required. The value of the current element. |
index | Optional. The index of the current element. |
arr | Optional. The array of the current element. |
thisValue | Optional. Default undefined .A value passed to the function as its this value. |
Terugkeerwaarde
Tik | Beskrywing |
N nommer |
Die indeks van die eerste element wat die toets slaag. Andersins -1. |
Blaaierondersteuning
findIndex()
is 'n ECMAScript6 (ES6) kenmerk.
ES6 (JavaScript 2015) word in alle moderne blaaiers ondersteun:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
findIndex()
word nie in Internet Explorer 11 (of vroeër) ondersteun nie.
Meer voorbeelde
Vind die eerste element met 'n waarde bo 'n invoerwaarde:
<p><input type="number" id="toCheck" value="18"></p>
<button onclick="myFunction()">Test</button>
<p>Any values above: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
return x > document.getElementById("toCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = numbers.findIndex(checkValue);
}
</script>