Edukeun - Parameter sisanya juga ditulis menggunakan tiga titik berurutan (...). Dengan menggunakan parameter rest, kita dapat menggabungkan beberapa elemen menjadi sebuah array. Tentunya teknik ini sangat berguna saat kita ingin membuat fungsi variabel.
Sebagai contoh penggunaannya, mari kita buat fungsi variadic yang menambahkan semua nilai parameter dari fungsi yang diberikan.
- function sum(...numbers) {
- var result = 0;
- for(let number of numbers) {
- result += number
- }
- return result;
- }
- console.log(sum(1,2,3,4,5));
- /* output
- 15
- */
Parameter sisanya juga dapat digunakan untuk penghancuran array, di mana kita dapat mengelompokkan nilai array yang telah direduksi menjadi variabel dalam array lain. Sedikit bingung? Mari kita lihat contoh kode berikut:
- const refrigerator = ["Samsung", 50, 2, "milk", "cheese", "egg", "butter"];
- const [manufacture, weight, door, ...items] = refrigerator;
- console.log(manufacture);
- console.log(weight);
- console.log(door);
- console.log(items);
- /* output:
- Samsung
- 50
- 2
- [ 'milk', 'cheese', 'egg', 'butter' ]
- */
Pada kode di atas, gunakan destructuring array untuk memasukkan nilai array kulkas ke dalam setiap variabel lokal. Tentukan tiga nilai indeks pertama dari larik lemari es untuk variabel manufaktur, berat, dan pintu, tetapi kami menggunakan variabel item dari parameter lainnya untuk menentukan nilai yang tersisa sebagai larik.
Posting Komentar
Posting Komentar