Map

Fungsi yang digunakan untuk memetakan dan mengubah elemen-elemen pada suatu array menjadi array baru

In [1]:
var myArr = [1, 2, 3, 4, 5];
console.log("myArr: ", myArr);

function power_of_two(x) { // fungsi untuk memangkat-dua-kan suatu angka
    return x * x;
}

var newArr = myArr.map(power_of_two); // seluruh elemen pada myArr dipangkatkan dua
console.log("newArr: ", newArr);
myArr:  [ 1, 2, 3, 4, 5 ]
newArr:  [ 1, 4, 9, 16, 25 ]

Filter

Fungsi untuk memfilter suatu array ke array baru sesuai dengan kondisi yang dibuat.

In [1]:
var myArr = [1, 2, 3, 4, 5];
console.log("myArr: ", myArr);

function is_even(x) { // fungsi untuk mengecek apakah suatu angka merupakan angka genap
    return x % 2 == 0;
}

var newArr = myArr.filter(is_even); // ambil elemen myArr yang merupakan angka genap
console.log("newArr: ", newArr);
myArr:  [ 1, 2, 3, 4, 5 ]
newArr:  [ 2, 4 ]

Reduce

Fungsi untuk menggabungkan dua elemen yang bersebelahan pada array menjadi satu elemen

In [4]:
var myArr = [1, 2, 3, 4, 5];
console.log("myArr: ", myArr);

function addition(x, y) { // fungsi untuk menjumlahkan dua angka
    console.log(x + " + " + y + " = " + (x + y));
    return x + y;
}

var newArr = myArr.reduce(addition); // jumlahkan tiap dua elemen yang bersebelahan pada myArr
console.log("newArr: ", newArr);
myArr:  [ 1, 2, 3, 4, 5 ]
1 + 2 = 3
3 + 3 = 6
6 + 4 = 10
10 + 5 = 15
newArr:  15