gpt4 book ai didi

javascript - 尝试使用 forEach 来添加数组中的值 - 我最好使用 for 循环吗?

转载 作者:行者123 更新时间:2023-11-28 17:01:16 25 4
gpt4 key购买 nike

对初学者的问题表示歉意。

我习惯使用 for 循环,并认为我应该尝试一下 forEach 函数。

我不明白的是,在函数中,我需要将我的 finalCount 声明为零,但显然它会被重置/清除。

如果我在函数之前声明它,显然,它将无法访问。

所以我想我的问题是 forEach 是最好的还是我应该坚持我最了解的 - for 循环

代码如下。

items.forEach(function(item) {
var count = 0
var itemAmount = parseInt(item.itemRRPAmount);
console.log(itemAmount)
console.log("Item amount is: " + itemAmount)
var count = itemAmount + count
console.log("Final count = " + count)
})

最佳答案

由于您要迭代所有数组项以合并为单个输出值,因此使用 reduce 可能更可取,它不需要对变量进行任何重新分配,而且效率很高简洁,非常有用:

const totalCount = items.reduce((a, { itemRRPAmount }) => a + itemRRPAmount, 0);

或者,使用 forEach,上面的内容将如下所示:

let totalCount = 0;
items.forEach(({ itemRRPAmount }) => {
totalCount += itemRRPAmount;
});

或者,如果您不喜欢解构:

let totalCount = 0;
items.forEach((item) => {
totalCount += item.itemRRPAmount;
});

关于javascript - 尝试使用 forEach 来添加数组中的值 - 我最好使用 for 循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57405240/

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