Edukeun - Edukasi Pelajar Indonesia

Contoh Spreading Operator di Javascript

JS

Edukeun - Operator penyebaran ditulis dengan tiga titik yang berurutan (...). Sesuai dengan namanya, inti dari operator "Spread" adalah menguraikan array menjadi beberapa elemen berbeda
Fitur baru ES6 ini digunakan untuk memperluas nilai array atau objek iterable yang lebih presisi menjadi beberapa elemen. Mari kita lihat contoh kode berikut:

  1. const favorites = ["Seafood", "Salad", "Nugget", "Soup"];

  2.  

  3. console.log(favorites);

  4.  

  5. /* output:

  6. [ 'Seafood', 'Salad', 'Nugget', 'Soup' ]

  7. */


Di dalam kode, hasil yang dicetak adalah larik (diwakili oleh []), karena kami sendiri yang mencetak nilai favorit. Sekarang, dengan menggunakan operator pencar, kita dapat meregangkan nilai dalam larik.

  1. const favorites = ["Seafood", "Salad", "Nugget", "Soup"];

  2.  

  3. console.log(...favorites);

  4.  

  5. /* output:

  6. Seafood Salad Nugget Soup

  7. */


Apakah Anda melihat perbedaannya? Mengapa demikian? Fungsi dari operator scatter ini mirip dengan menggabungkan nilai-nilai array menjadi beberapa elemen berdasarkan panjang nilai array tersebut.Oleh karena itu, jika kita menulis kode berikut:

  1. console.log(...favorites);


Saat kami menulis kode seperti ini:

  1. console.log(favorites[0], favorites[1], favorites[2], favorites[3]);


Operator diseminasi ini sangat cocok untuk fungsi yang digunakan sebagai parameter variabel, seperti mengeksekusi nilai parameter console.log () atau Math.max ().

  1. /* Math.max() -> Mencari nilai terbesar */

  2. const numbers = [12, 32, 90, 12, 32];

  3.  

  4. // Sama seperti kita menuliskan

  5. // console.log(Math.max(numbers[0], numbers[1], numbers[2], numbers[3])

  6.  

  7. console.log(Math.max(...numbers));

  8. /* output

  9. 90

  10. */


Operator pencar dapat digunakan untuk menggabungkan dua larik dalam objek larik baru. Jika operator penyebaran ini tidak digunakan, hasilnya adalah sebagai berikut:

  1. const favorites = ["Seafood", "Salad", "Nugget", "Soup"];

  2. const others = ["Cake", "Pie", "Donut"];

  3.  

  4. const allFavorites = [favorites, others]

  5.  

  6. console.log(allFavorites);

  7.  

  8. /* output:

  9. [[ 'Seafood', 'Salad', 'Nugget', 'Soup' ], [ 'Cake', 'Pie', 'Donut' ]]

  10. */


Sayangnya, nilai array tidak terhubung bersama. Alih-alih menggabungkan nilai, variabel allFavorite menjadi objek array baru, yang berisi dua array. Lantas, bagaimana jika kita mencoba menggunakan operator spread?

  1. const favorites = ["Seafood", "Salad", "Nugget", "Soup"];

  2. const others = ["Cake", "Pie", "Donut"];

  3.  

  4. const allFavorites = [...favorites, ...others]

  5.  

  6. console.log(allFavorites);

  7.  

  8. /* output:

  9. [ 'Seafood', 'Salad', 'Nugget', 'Soup', 'Cake', 'Pie', 'Donut' ]

  10. */


Nah, Anda berhasil menggabungkan nilai dari dua array dengan menggunakan operator pencar.
Related Posts
SHARE

Related Posts

Posting Komentar