Metode Array.filter()
memfilter elemen-elemen di dalam array sesuai dengan ketentuan fungsi yang ada.
Sintaks:
arrayObj.filter(callbackFunction)
callbackFunction
adalah nama fungsi yang sebelumnya harus digambarkan, nantinya fungsi tersebut digunakan untuk menentukan elemen-elemen mana saja di dalam suatu array akan terfilter.
Nilai yang dikembalikan metode Array.filter()
ini adalah elemen-elemen yang telah terfilter.
Metode Array.filter()
adalah metode standard JavaScript 1.6+ dan di dukung Google Chrome Beta+, Firefox 1.5 (Gecko 1.8)+, Safari 1.0+.
Contoh di bawah ini mengembalikan elemen-elemen yang lengthnya lebih dari 2:
var numArr = new Array(1, 2, 16, 160, 1600, 9, 3, 2, 4);
function foo(elem) {
var elem = elem.toString();
return (elem.length > 2);
}
alert(numArr.filter(foo)); // 160,1600
Contoh di bawah ini mengembalikan elemen-elemen yang lengthnya lebih kecil atau sama dengan 2:
var numArr = new Array(1, 2, 16, 160, 1600, 9, 3, 2, 4);
function foo(elem) {
var elem = elem.toString();
return (elem.length <= 2);
}
alert(numArr.filter(foo)); // 1,2,16,9,3,2,4