gpt4 book ai didi

javascript - 函数式 JavaScript

转载 作者:行者123 更新时间:2023-11-29 22:10:47 25 4
gpt4 key购买 nike

好的,我知道在 forEach 函数中,action 参数充当打印函数,并针对以下代码在数组中的每个元素上调用:

    function forEach(array, action) {
for (var i = 0; i < array.length; i++)
action(array[i]);
}

forEach(["Wampeter", "Foma", "Granfalloon"], print);

但在下一个示例中,将传递一个函数定义来代替 forEach 的操作参数,如下所示:

    function sum(numbers) {
var total = 0;
forEach(numbers, function (number) {
total += number;
});
return total;
}
show(sum([1, 10, 100]));

我迷路了。这段代码有些如何打印出给定数组的总和,但我无法解释它是如何做到的或如何工作的。问题 1:由于 number 是局部的并用于给 total 最终值,因此如何或何时给定一个值?问题2:total += number如何作用于数组中的每个元素。

最佳答案

参数 number 被传递到匿名函数中,该函数为数组中的每个元素调用。 number 参数包含当前数组元素的值。在每次迭代期间,该值被添加到全局变量 total,这将创建所有数组值的总和。然后该函数返回 total

关于javascript - 函数式 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18151051/

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