Diskusi Arya Adhi Prasetyo

Arya Adhi Prasetyo
Ditanyakan pada: Menampilkan Data Produk Di Shopping Cart

Reduce

computed: { totalPrice: function () { return this.cartItems.reduce((sum, item) => sum + Number(item.price), 0); }

DIatas terdapat angka 0, nah angka 0 sendiri itu berfungsi sebagai apa ya kak?

2 Jawaban

Avatar
Muhammad Fakhry Burhanuddin

15 hari yang lalu

computed: { totalPrice: function () { return this.cartItems.reduce((sum, item) => sum + Number(item.price), 0); } }

Method reduce menerima dua argumen yaitu callbackFn (callback function) dan initialValue.

Angka 0 itu adalah initialValue.

Untuk mempelajari tentang reduce method bisa lihat referensi berikut:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce

Silahkan ditanya lagi kalau kurang jelas.

Avatar
BroKoding

15 hari yang lalu

Halo kak, jadi angka 0 yang ada di dalam fungsi reduce tersebut merupakan nilai awal atau nilai awal akumulator. Pada kasus ini, nilai awal tersebut digunakan sebagai awal jumlah total harga (totalPrice).