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