← JavaScript35 / 69
Rest parameter
...angka di parameter mengumpulkan semua argumen sisanya menjadi array. Berbeda dari spread yang menyebar, rest mengumpulkan — sintaksnya sama, arah kerjanya berlawanan. Berguna untuk fungsi yang menerima jumlah argumen bebas.
👀 Contoh dulu
function gabung(pemisah, ...kata) {
// kata sekarang berupa array
return kata.join(pemisah);
}
console.log(gabung('-', 'a', 'b', 'c'));
console.log(gabung('-', 'x'));Hasilnya: a-b-c x
💡 Rest parameter harus jadi parameter TERAKHIR. Ia mengumpulkan semua argumen sisa menjadi satu array.
📝 Sekarang giliranmu
Buat fungsi jumlahkan(...angka) yang mengembalikan total semua argumen memakai reduce. Tampilkan jumlahkan(1, 2, 3, 4).
Preview