Inti nya spread operator adalah pelebur array menjadi beberapa elemen yang berbeda
fitur baru ES6 ini digunakan untuk membentangkan nilai array atau lebih tepatnya iterable object menjadi beberapa elements. Mari kita lihat contoh kode berikut:
- const favorites = ["Seafood", "Salad", "Nugget", "Soup"];
- console.log(favorites);
- /* output:
- [ 'Seafood', 'Salad', 'Nugget', 'Soup' ]
- */
- const favorites = ["Seafood", "Salad", "Nugget", "Soup"];
- console.log(...favorites);
- /* output:
- Seafood Salad Nugget Soup
- */
- console.log(...favorites);
- console.log(favorites[0], favorites[1], favorites[2], favorites[3]);
- /* Math.max() -> Mencari nilai terbesar */
- const numbers = [12, 32, 90, 12, 32];
- // Sama seperti kita menuliskan
- // console.log(Math.max(numbers[0], numbers[1], numbers[2], numbers[3])
- console.log(Math.max(...numbers));
- /* output
- 90
- */
- const favorites = ["Seafood", "Salad", "Nugget", "Soup"];
- const others = ["Cake", "Pie", "Donut"];
- const allFavorites = [favorites, others]
- console.log(allFavorites);
- /* output:
- [[ 'Seafood', 'Salad', 'Nugget', 'Soup' ], [ 'Cake', 'Pie', 'Donut' ]]
- */
- const favorites = ["Seafood", "Salad", "Nugget", "Soup"];
- const others = ["Cake", "Pie", "Donut"];
- const allFavorites = [...favorites, ...others]
- console.log(allFavorites);
- /* output:
- [ 'Seafood', 'Salad', 'Nugget', 'Soup', 'Cake', 'Pie', 'Donut' ]
- */