JavaScript Array filter () metode
contoh
Mengembalikan array usia di semua elemen yang lebih besar dari 18 elemen:
var usia = [32, 33, 16, 40];
Fungsi checkAdult (usia) {
pulang usia> = 18;
}
Fungsi myFunction () {
document.getElementById ( "demo") .innerHTML = ages.filter (checkAdult);
}
Fungsi checkAdult (usia) {
pulang usia> = 18;
}
Fungsi myFunction () {
document.getElementById ( "demo") .innerHTML = ages.filter (checkAdult);
}
output adalah:
32, 33
Coba »
Definisi dan Penggunaan
metode filter () menciptakan array baru dari unsur-unsur baru dalam array ditentukan dengan memeriksa semua elemen dalam kualifikasi larik.
Catatan: menyaring () tidak mendeteksi array kosong.
Catatan: menyaring () tidak mengubah array asli.
Dukungan Browser
Angka dalam tabel tersebut merupakan browser pertama yang mendukung nomor versi metode.
cara | |||||
---|---|---|---|---|---|
menyaring () | ya | 9 | 1.5 | ya | ya |
tatabahasa
array.filter(function(currentValue,index,arr), thisValue)
parameter Deskripsi
parameter | deskripsi | ||||||||
---|---|---|---|---|---|---|---|---|---|
fungsi (CurrentValue, indeks, arr) | Harus. Fungsi, setiap elemen dari array akan melakukan ini parameter fungsi fungsi:
| ||||||||
thisValue | Opsional. Seperti penggunaan callback objek, dilewatkan ke fungsi, digunakan sebagai nilai "ini". Jika Anda menghilangkan thisValue, "ini" nilai "tidak terdefinisi" |
rincian teknis
Pengembalian: | Ini mengembalikan array yang berisi semua elemen dari kondisi tersebut. Jika tidak ada unsur kualifikasi mengembalikan array kosong. |
---|---|
Versi JavaScript: | 1.6 |
contoh yang lebih
contoh
Mengembalikan array usia di semua elemen yang lebih besar dari kotak input nilai elemen yang ditentukan:
<P> Usia minimum: <input type = "angka" id = "ageToCheck" value = "18"> </ p>
<Button onclick = "myFunction () "> titik I </ button>
<P> Semua elemen yang lebih besar dari array yang ditentukan? <Span id = "demo"> </ span> </ p>
<Script>
var usia = [32, 33, 12, 40];
Fungsi checkAdult (usia) {
usia pulang> = document.getElementById ( "ageToCheck ") .value;
}
Fungsi myFunction () {
document.getElementById ( "demo") .innerHTML = ages.every (checkAdult);
}
</ Script>
Coba » <Button onclick = "myFunction () "> titik I </ button>
<P> Semua elemen yang lebih besar dari array yang ditentukan? <Span id = "demo"> </ span> </ p>
<Script>
var usia = [32, 33, 12, 40];
Fungsi checkAdult (usia) {
usia pulang> = document.getElementById ( "ageToCheck ") .value;
}
Fungsi myFunction () {
document.getElementById ( "demo") .innerHTML = ages.every (checkAdult);
}
</ Script>