gpt4 book ai didi

javascript - 计算数组元素总和的最快方法

转载 作者:可可西里 更新时间:2023-11-01 01:46:11 25 4
gpt4 key购买 nike

我正在尝试找到计算数组中包含的元素总和的最快方法。
我设法使用 eval() 做到了,但我认为 eval as evil .

var arr = [10,20,30,40,50];
console.log( eval( arr.join('+') ) ); //logs 150

除了使用 for 循环 之外,还有更好的方法吗?

我正在考虑更多类似的事情,但它不起作用:

var arr = [10,20,30,40,50];  

console.log( new Number( arr.join('+') ) ); //logs a Number Object

console.log( new Number( arr.join('+') ).toString() ); //logs NaN

最佳答案

如果支持,您可以使用 reduce Array

方法
var arr = [10, 20, 30, 40, 50];

console.log(arr.reduce(function(prev, cur) {
return prev + cur;
}));

关于javascript - 计算数组元素总和的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8773303/

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