Contoh Spreading Operator di Javascript
DAFTAR ISI
Spreading operator dituliskan dengan three consecutive dots (….). Sesuai namanya “Spread”, Inti nya spread operator ialah pelebur array jadi beberapa elemen yang berbeda fitur baru ES6 ini dipakai untuk membentangkan nilai array atau lebih tepatnya iterable object jadi beberapa elements. Ayo kita lihat contoh kode berikut:
const favorites = [“Seafood”, “Salad”, “Nugget”, “Soup”];
  1.           console.log(favorites);
    1. /* output:
    1. [ ‘Seafood’, ‘Salad’, ‘Nugget’, ‘Soup’ ]
    1. */
Pada kode itu hasil yang dicetak ialah sebuah array (ditunjukkan dengan tanda [ ]), sebab memang kita mencetak nilai favorites itu sendiri. Nah, dengan memakai spread operator kita bisa membentangkan nilai – nilai dalam array itu.
      1. const favorites = [“Seafood”, “Salad”, “Nugget”, “Soup”];
    1. console.log(…favorites);
    2. /* output:Seafood Salad Nugget Soup
    1. */
Tampak kan perbedaanya? Kenapa bisa demikian? Spread operator bekerja seperti meleburkan nilai array jadi beberapa elemen sesuai dengan panjang nilai array-nya, sehingga bila kita menuliskan kode semacam ini:
  1. console.log(…favorites);
Sama seperti kita menuliskan kode semacam ini:
  1. console.log(favorites[], favorites[1], favorites[2], favorites[3]);
Spread operator ini cocok sekali dipakai sebagai nilai patokan pada variadic functions, seperti console.log() atau Math.max().
    1. /* Math.max() -> Mencari nilai paling besar */
    2. const numbers = [12, 32, 90, 12, 32];
    1. // Sama seperti kita menuliskan
    1. // console.log(Math.max(numbers[0], numbers[1], numbers[2], numbers[3])
    1. console.log(Math.max(…numbers));
    2. /* output90
    1. */
Spread operator bisa dipakai untuk menggabungkan dua buah array dalam objek array baru. Bila tidak memakai spread operator ini maka hasilnya semacam ini:
    1. const favorites = [“Seafood”, “Salad”, “Nugget”, “Soup”];
    1. const others = [“Cake”, “Pie”, “Donut”];
    1. const allFavorites = [favorites, others]
    1. console.log(allFavorites);
    2. /* output:[[ ‘Seafood’, ‘Salad’, ‘Nugget’, ‘Soup’ ], [ ‘Cake’, ‘Pie’, ‘Donut’ ]]
    1. */
Sayang sekali, nilai array tak akan tergabung. Bukannya menggabungkan nilainya, variabel allFavorite jadi objek array baru yang menampung dua array di dalamnya. Nah lalu bagaimana bila kita mencoba memakai spread operator?
    1. const favorites = [“Seafood”, “Salad”, “Nugget”, “Soup”];
    1. const others = [“Cake”, “Pie”, “Donut”];
    1. const allFavorites = […favorites, others]
    1. console.log(allFavorites);
      1. /* output:
    1. [ ‘Seafood’, ‘Salad’, ‘Nugget’, ‘Soup’, ‘Cake’, ‘Pie’, ‘Donut’ ]
    1. */
Yups, dengan memakai spread operator nilai dari dua array itu berhasil tergabung.
Baca Juga:  Contoh Nested Custom Element Di Javascript

Ebook Gratis!!

Subscribe untuk dapatkan e-book GRATIS dan informasi teknologi terbaru dan diskon menarik langsung di Email-mu

Programmer Indonesia
Programmer Indonesia
Admin yang mengelola konten khusus berita. Kalau ada yang ingin diinfokan langsung chat aja ya :D
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
WhatsApp chat