我有一个对象数组,这些对象都有一个价格属性,我正在尝试对对象中的所有价格求和。我认为最让我头疼的是它是一个对象数组,所以我很难访问到价格属性。
下面是控制台中显示的内容: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);
发布于 2020-04-11 01:02:34
因为价格是对象,所以您需要通过curVal.price
使用curVal属性
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);
发布于 2020-04-11 01:01:39
你就快到了!
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);
发布于 2020-04-11 01:10:30
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访问价格属性并计算总和
https://stackoverflow.com/questions/61150813
复制