gpt4 book ai didi

javascript - ES6 reduce 没有按预期工作

转载 作者:行者123 更新时间:2023-11-30 07:32:14 25 4
gpt4 key购买 nike

我有一个名为 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 作为总和的初始值传递
  • 没有考虑到回调的第一个参数是上次调用的数字结果,而不是具有属性的数组元素。

所以用

orders.reduce((sum, el) => sum + el.price * el.count, 0);

关于javascript - ES6 reduce 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48034736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com