Cari Array JavaScript ()
Contoh 1
Temukan nilai elemen pertama dengan nilai di atas 18:
const ages = [3, 10, 18, 20];
function checkAge(age) {
return age > 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.find(checkAge);
}
Definisi dan Penggunaan
Metode find()
mengembalikan nilai elemen pertama yang lulus tes.
Metode find()
mengeksekusi fungsi untuk setiap elemen array.
Metode find()
akan kembali undefined
jika tidak ada elemen yang ditemukan.
Metode find()
tidak menjalankan fungsi untuk elemen kosong.
Metode find()
ini tidak mengubah larik asli.
Sintaksis
array.find(function(currentValue, index, arr),thisValue)
Parameter
function() | Required. A function to 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. |
Nilai Kembali
Jenis | Keterangan |
Sebuah nilai |
Nilai elemen pertama yang lulus tes. Jika tidak, ia kembali undefined . |
Dukungan Peramban
find()
adalah fitur ECMAScript6 (ES6).
ES6 (JavaScript 2015) didukung di semua browser modern:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
find()
tidak didukung di Internet Explorer 11 (atau lebih lama).
Contoh 2
Temukan nilai elemen pertama yang memiliki nilai di atas angka tertentu:
<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
const ages = [4, 12, 16, 20];
function checkAge(age) {
return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.find(checkAge);
}
</script>