首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用reduce对数组中对象的价格求和

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

Stack Overflow用户
提问于 2020-04-11 08:56:42
回答 3查看 53关注 0票数 0

我有一个对象数组,这些对象都有一个价格属性,我正在尝试对对象中的所有价格求和。我认为最让我头疼的是它是一个对象数组,所以我很难访问到价格属性。

下面是控制台中显示的内容:0[object Object][object Object][object Object][object Object][object Object][object Object][object Object]

下面是我的代码:

代码语言:javascript
运行
复制
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);
EN

回答 3

Stack Overflow用户

发布于 2020-04-11 09:02:34

因为价格是对象,所以您需要通过curVal.price使用curVal属性

代码语言:javascript
运行
复制
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);

票数 1
EN

Stack Overflow用户

发布于 2020-04-11 09:01:39

你就快到了!

代码语言:javascript
运行
复制
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((a, b)=> a + b.price,0);
console.log(totalPrice);

票数 0
EN

Stack Overflow用户

发布于 2020-04-11 09:10:30

代码语言:javascript
运行
复制
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 },
];

let sum = 0;
items.forEach((el) => {
  sum += el.price;
});
console.log(sum);

说明-我们将sum初始设置为零,然后使用foreach遍历数组,并使用el.price访问价格属性并计算总和

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61150813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档