Contoh Spreading Operator di Javascript

Contoh Spreading Operator di Javascript
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[0], 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.

Butuh jasa pembuatan website di Makassar? kontak kami. Jasa Pembuatan Aplikasi Android, Jasa SEO dan SEM, SMM, Internet Marketing Agency, Social Media Strategist Makassar, Pembuatan Logo, Konten, Video, Maskot dan Instalasi jaringan ataupun mikrotik bisa kami lakukan

Recommended Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

WhatsApp chat