gpt4 book ai didi

javascript - 没有Jquery的数组总和

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:08 26 4
gpt4 key购买 nike

所以我正在使用 brackets.io 进行 javascript 编程,我想知道如何对数组求和。现在我已经研究了 .reduce

var sum = array.reduce(function(a,b){return a,b},0);

但是这是运行错误。我还想我会尝试制作自己的柜台...

function sum(array) {
var sum = 0;
for(i = 0;i <= array.length; ++i) {
sum += array[i];
}
return sum;
}

但即使这样做对我也不起作用。我在 array.length 上遇到错误

欢迎提出建议,也许我只是错误地使用了我的数组。也许我需要做更多的阵列研究?

最佳答案

你的 reduce 是错误的。您需要返回添加到累加器的新值 ( a )。

var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

var sum = array.reduce(function(a, b) {
return a + b;
});

console.log(sum);

没有明显的原因导致第二个函数不正确(除了 i <= array.length ,它在最后一次增量时超出范围)。我们需要看看是什么 array是判断题,不过听上去好像不是数组。

另一种编写函数的方法是这样的:

var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var count = 0;

var sum = function(num) {
count += num;
}

array.forEach(sum);

console.log(count);

我倾向于使用 forEach在处理数组时代替 for 循环。它消除了越界的潜在错误。

关于javascript - 没有Jquery的数组总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40555912/

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