Przykład
Pobierz indeks pierwszego elementu tablicy, która ma wartość 18 lub więcej:
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}
Rezultatem będzie:
2
Spróbuj sam " Więcej "Try it yourself" przykłady poniżej.
Definicja i Wykorzystanie
findIndex() Metoda zwraca indeks pierwszego elementu w tablicy, które przechodzą test (pod warunkiem, jako funkcję).
findIndex() metoda wykonuje funkcję raz dla każdego występującego pierwiastka w tablicy:
- Jeśli stwierdzi element tablicy, gdzie funkcja zwraca wartość true, findIndex () zwraca indeks tego elementu tablicy (i nie sprawdzić pozostałe wartości)
- W przeciwnym wypadku zwraca niezdefiniowane
Uwaga: findIndex () nie wykonuje funkcji dla elementów tablicy bez wartości.
Uwaga: findIndex () nie zmienia oryginalnej tablicy.
Pomoc Browser
Liczby w tabeli określ pierwszą wersję przeglądarki, który w pełni obsługuje metodę.
metoda | |||||
---|---|---|---|---|---|
findIndex() | 45,0 | 12,0 | 25,0 | 7,1 | 32,0 |
Składnia
array.findIndex( function(currentValue,index,arr),thisValue )
wartości parametrów
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 |
Szczegóły techniczne
Zwracana wartość: | Zwraca indeks elementu tablicy, jeśli któryś z elementów tablicy przejść test, w przeciwnym wypadku zwraca niezdefiniowane |
---|---|
JavaScript wersja: | ECMAScript 6 |
Więcej przykładów
Przykład
Pobierz indeks pierwszego elementu tablicy, która ma wartość powyżej określonej liczby:
<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>
Spróbuj sam " JavaScript Array Reference