【发布时间】:2017-12-30 22:23:54
【问题描述】:
我有一个名为 orders 的数组,
const orders = [
{
name: 'iPhone 7',
price: 7199,
count: 2
},
{
name: 'iPad 2',
price: 3399,
count: 1
},
{
name: 'Macbook Pro',
price: 19888,
count: 1
},
{
name: 'Kindle Osis',
price: 2399,
count: 2
}
];
我想通过将每个项目的 price 乘以 count 来计算总价格,如下所示:
orders.reduce((e1, e2) => e1.price * e1.count + e2.price * e2.count);
但我得到的是 NaN 而不是总价,有人可以帮忙吗?谢谢!
【问题讨论】:
-
传递 0 作为第二个参数
-
在第二次迭代中,
e1将是第一次迭代的结果,例如25既没有价格也没有数量 -
谢谢大家,我误用了
reduce,现在我修好了。