Monday, June 18, 2012

map()

Metode Array.map() mengembalikan boolean dari setiap elemen di dalam array berdasarkan ketentuan fungsi yang ada.

Sintaks:

arrayObj.map(callbackFunction)
  • callbackFunction adalah nama fungsi yang sebelumnya harus digambarkan, nantinya fungsi itu digunakan untuk menguji satu persatu elemen di dalam array.

Jika elemen yang diuji tidak memenuhi syarat dari ketentuan fungsi yang ada, metode ini langsung mengembalikan false, sebaliknya true.

Metode Array.map() adalah metode standard JavaScript 1.6+ dan di dukung Google Chrome Beta+, Firefox 1.5 (Gecko 1.8)+, Safari 1.0+.

Berdasar ketentuan fungsi, jika elemen yang sedang di uji mempunyai length lebih dari 3, kembalikan nilai true, dan secara otomatis bagi elemen-elemen yang mempunyai length di bawah 3 atau sama dengan 3 akan mengembalikan false:

var namesArr = new Array("Tini Susilawati", "Martono Susanto", "Jon", "Upi", "Jeje"); function foo(elem) { return (elem.length > 3); } document.write(namesArr.map(foo)); // true,true,false,false,true

Antara Array.map() dan Array.every() memang sama-sama digunakan untuk menguji setiap elemen dari array. Bedanya:

  • Untuk mengembalikan true, Array.every() memerlukan ke-true-an dari keseluruhan elemen di dalam array (semua elemen harus memenuhi ketentuan dari fungsi), satu saja elemen yang diuji tidak memenuhi ketentuan fungsi, Array.every() mengembalikan false.
  • Sedang Array.map() hanya menguji elemen satu persatu dan langsung mengembalikan hasilnya, jika satu elemen yang sedang di uji memenuhi syarat fungsi, true langsung dikembalikan, false sebaliknya.