【发布时间】:2021-04-25 17:46:27
【问题描述】:
我有一个关于以下 JavaScript 代码的快速问题:
<script>
var numbers1 = [56, 234, 6, 5, 63, 265] ;
var sum = numbers1.reduce(myFunction) ;
document.getElementById("demo1").innerHTML = "The sum is " + sum ;
function myFunction(total, value){
return total + value ;
}
</script>`
我不知道为什么这段代码会生成数组中所有元素的总和,因为我们只是将 myFunction() 的定义传递给 reduce(),而没有指定变量“total”和“value”中的内容。 另外,这些变量分别是什么?
非常感谢您提前提供的帮助!
【问题讨论】:
-
因为
.reduce对数组的每个元素执行myFunction并重用之前调用的结果(在total参数中)
标签: javascript methods