Belajar JavaScript Dasar #10: Spread Operator


👍 0 ❤️ 0 💡 0 🔥 0 🙌 0 🥳 0
Belajar JavaScript Dasar #10: Spread Operator

Halo teman-teman semuanya, di artikel kali ini kita akan membahas salah satu fitur keren di JavaScript modern (ES6) yaitu Spread Operator. Spread operator sangat membantu untuk bekerja dengan array dan object dengan lebih praktis dan elegan.

Apa Itu Spread Operator?

Spread Operator adalah fitur di JavaScript yang digunakan untuk menyebarkan elemen dari array atau object menjadi satuan individual. Tandanya adalah tiga titik (...) diikuti dengan nama array atau object yang ingin disebarkan.

Menyebarkan Isi Array

Contoh sederhana:

const angka = [1, 2, 3];

console.log(...angka);
// Output: 1 2 3

Tanpa spread operator, array akan ditampilkan sebagai satu kesatuan. Dengan spread operator, setiap item di dalam array dipisahkan.

Menggabungkan Dua atau Lebih Array

Spread operator memudahkan kita menggabungkan beberapa array:

const buah1 = ["Apel", "Jeruk"];
const buah2 = ["Mangga", "Pisang"];

const semuaBuah = [...buah1, ...buah2];
console.log(semuaBuah);
// Output: ["Apel", "Jeruk", "Mangga", "Pisang"]

Menyalin Array (Copy Array)

Kalau kita meng-copy array biasa, yang tercopy adalah referensinya. Kalau pakai spread operator, kita meng-copy data baru:

const warnaAsli = ["Merah", "Biru"];
const warnaSalinan = [...warnaAsli];

warnaSalinan.push("Hijau");

console.log(warnaAsli);   // ["Merah", "Biru"]
console.log(warnaSalinan); // ["Merah", "Biru", "Hijau"]

Spread pada Object

Tidak hanya untuk array, spread operator juga bisa dipakai di object!

const user = {
  nama: "Dina",
  umur: 25
};

const userBaru = {
  ...user,
  pekerjaan: "Programmer"
};

console.log(userBaru);
// Output: { nama: 'Dina', umur: 25, pekerjaan: 'Programmer' }

Kita bisa meng-copy object dan menambahkan/mengubah field di dalamnya.

Spread pada Function Arguments

Ada kasus function yang menerima banyak parameter, spread operator bisa dipakai untuk memecah array menjadi argumen individual:

function tambah(a, b, c) {
  return a + b + c;
}

const angka = [1, 2, 3];

console.log(tambah(...angka));
// Output: 6

Kesimpulan

Spread Operator (...) sangat berguna untuk menyalin array atau object tanpa memengaruhi data aslinya, dan menggabungkan beberapa array atau object, serta menyebarkan array ke dalam argument function.

Di artikel berikutnya, kita akan membahas Belajar Rest Operator di JavaScript, yaitu fitur saudaraan yang sama-sama pakai ... tapi fungsi utamanya berbeda.

Terima Kasih


Fika Ridaul Maulayya
Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami