Monday, June 18, 2012

filter()

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