Contoh
Mengembalikan array semua nilai dalam array usia yang 18 atau lebih:
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.filter(checkAdult);
}
Hasilnya akan:
32,33,40
Cobalah sendiri " Lebih "Cobalah Sendiri" contoh di bawah ini.
Definisi dan Penggunaan
The filter() metode menciptakan sebuah array diisi dengan semua elemen array yang lulus tes (tersedia sebagai fungsi).
Catatan: menyaring () tidak menjalankan fungsi untuk elemen array tanpa nilai.
Catatan: menyaring () tidak mengubah array asli.
Dukungan Browser
Angka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung metode ini.
metode | |||||
---|---|---|---|---|---|
filter() | iya nih | 9.0 | 1.5 | iya nih | iya nih |
Sintaksis
array.filter( 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: | Array yang berisi semua elemen array yang lulus tes. Jika tidak ada elemen lulus tes itu mengembalikan array kosong. |
---|---|
Versi JavaScript: | 1.6 |
Contoh lebih
Contoh
Mengembalikan array semua nilai dalam array usia yang nomor tertentu atau lebih:
<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>
<p>All ages above
minimum: <span id="demo"></span></p>
<script>
var ages = [32, 33,
12, 40];
function checkAdult(age) {
return age
>= document.getElementById("ageToCheck").value;
}
function
myFunction() {
document.getElementById("demo").innerHTML = ages.filter(checkAdult);
}
</script>
Cobalah sendiri " Array Referensi JavaScript