gpt4 book ai didi

javascript - 在 JavaScript 中破坏 forEach 方法的首选方法

转载 作者:行者123 更新时间:2023-11-28 11:16:06 25 4
gpt4 key购买 nike

我刚刚使用 forEach JavaScript 中的方法对数组中的所有元素求和。突然觉得需要在某些条件下跳出循环,例如对要计算的总和进行限制。我想出了以下解决方案。如果我错了请指出。

对此进行小修改

function foreach(a) {
var sum = 0;
var breakException = {error:"stop it"};
try {
a.forEach(function (v) {
sum += v;
console.log(sum);
if(sum>5) throw breakException.error;
});
return sum;
}
catch(e) {
if(e!=breakException){
throw e;
}
}
}

最佳答案

forEach不应该打破。如果你想打破 forEach -类似循环,尝试 everysome ,它可以让你跳出循环。

重写代码的可能方法是

var sum = 0;

yourArray.some(function (item) {
if (sum > 5) {
return true;
}
sum += item;
});

关于javascript - 在 JavaScript 中破坏 forEach 方法的首选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29319900/

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