javascript - 使用reduce 对数组中对象的价格求和

标签 javascript

我有一个具有价格属性的对象数组,我正在尝试对对象中的所有价格求和。我认为让我困惑的是它是一个对象数组,所以我很难访问价格属性。

以下是控制台中显示的内容: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/

相关文章:

javascript留下一个空的if语句

Javascript:如何在光标的当前位置插入域?

javascript - 带函数的 for 循环

javascript - 多个 ajax post 请求在第一个工作后返回无效代码

javascript - 如何防止在 Vue.js 中呈现原始 HTML

javascript - fs.writeFileSync 为错误 :UNKNOWN, 提供了在 nodejs 中进行同步文件写入的正确方法

javascript - 在开头而不是在单击后隐藏 FX.slide 内容

javascript - 将数据发送到 node.js 中的 app.delete

javascript - 如何找到输入字段中最后一个字母的绝对或相对位置?

javascript - 从另一个 Controller 触发 Controller 的 "actions"