gpt4 book ai didi

javascript - 如何编写一个在 forEach 语句中使用的函数来将数组中的所有数字相加?

转载 作者:行者123 更新时间:2023-12-01 01:34:57 25 4
gpt4 key购买 nike

我有一个练习,我必须编写自己的 forEach 函数,该函数采用一个数组和一个“回调”函数来添加数组中的所有元素。到目前为止我有这个:

function forEachTest(arr, func){
func(arr) // Simply apply the function to the array
}

但是我不知道这是否是 forEach 调用的正确工作方式。

其次,上述添加元素的函数将采用数组并以某种方式将每个元素一一添加,直到到达数组末尾,然后console.log(result)。

我尝试使用变量来存储值,但这不起作用,结果是 NaN。

function addEach(arr) {
var sum;
for(i = 0; i < arr.length; i++) {
sum += arr[i];
}
console.log(sum);
}

当我调用 forEachTest(arr, addEach); 时会发生 Nan;

请注意,arr 是任何包含数字的数组。

最佳答案

初始化变量sum = 0

function forEachTest(arr, func) {
func(arr);
}

function addEach(arr) {
var sum = 0;
for (i = 0; i < arr.length; i++) {
sum += arr[i];
}
console.log(sum);
}

forEachTest([1,2,3], addEach);

关于javascript - 如何编写一个在 forEach 语句中使用的函数来将数组中的所有数字相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52915408/

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