Contoh
Dapatkan indeks dari elemen pertama dalam array yang memiliki nilai 18 atau lebih:
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}
Hasilnya akan:
2
Cobalah sendiri " Lebih "Cobalah Sendiri" contoh di bawah ini.
Definisi dan Penggunaan
The findIndex() metode mengembalikan indeks dari elemen pertama dalam array yang lulus tes (tersedia sebagai fungsi).
The findIndex() metode mengeksekusi fungsi sekali untuk setiap hadir elemen dalam array:
- Jika menemukan elemen array di mana fungsi mengembalikan nilai sebenarnya, findIndex () mengembalikan indeks dari elemen array (dan tidak memeriksa nilai-nilai yang tersisa)
- Jika tidak maka kembali terdefinisi
Catatan: findIndex () tidak melaksanakan fungsi untuk elemen array tanpa nilai.
Catatan: findIndex () tidak mengubah array asli.
Dukungan Browser
Angka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung metode ini.
metode | |||||
---|---|---|---|---|---|
findIndex() | 45,0 | 12.0 | 25,0 | 7.1 | 32,0 |
Sintaksis
array.findIndex( function(currentValue,index,arr),thisValue )
Nilai parameter
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 |
Rincian teknis
Kembali Nilai: | Mengembalikan index elemen array jika salah satu elemen dalam array lulus tes, jika tidak maka kembali terdefinisi |
---|---|
Versi JavaScript: | ECMAScript 6 |
Contoh lebih
Contoh
Dapatkan indeks dari elemen pertama dalam array yang memiliki nilai di atas nomor tertentu:
<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>
Cobalah sendiri " Array Referensi JavaScript