我有一个具有价格属性的对象数组,我正在尝试对对象中的所有价格求和。我认为让我困惑的是它是一个对象数组,所以我很难访问价格属性。
以下是控制台中显示的内容:0[object Object][object Object][object Object][object Object][object Object][object Object][object Object]
这是我的代码:
const items = [
{ name: 'Bike', price: 100 },
{ name: 'TV', price: 200 },
{ name: 'Album', price: 10 },
{ name: 'Book', price: 5 },
{ name: 'Phone', price: 500 },
{ name: 'Computer', price: 1000 },
{ name: 'Keyboard', price: 25 }
];
const totalPrice = items.reduce((total, curVal) => {
return total + curVal;
}, 0);
最佳答案
因为curVal是对象,所以需要通过curVal.price
使用price属性
const items = [
{ name: 'Bike', price: 100 },
{ name: 'TV', price: 200 },
{ name: 'Album', price: 10 },
{ name: 'Book', price: 5 },
{ name: 'Phone', price: 500 },
{ name: 'Computer', price: 1000 },
{ name: 'Keyboard', price: 25 }
];
const totalPrice = items.reduce((total, curVal) => {
return total + curVal.price;
}, 0);
console.log(totalPrice);
关于javascript - 使用reduce 对数组中对象的价格求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61150813/