gpt4 book ai didi

javascript - 你如何在 javascript 的另一个函数中完全中断/返回循环函数?

转载 作者:行者123 更新时间:2023-11-30 15:57:36 26 4
gpt4 key购买 nike

我不明白为什么下面的代码不记录 1 和 2 然后返回 false。 return 不就是跳出 forEach 作用域和 firstLayer 的作用域返回 false 吗?不对,它甚至没有破坏 forEach 范围。

var arrayExample = [1,2,3];

function firstLayer (arr) {
arr.forEach(function (num) {
console.log(num);
if (num === 2) {return false;}
});
return true;
}

firstLayer(arrayExample);

//logs 1,2,3 and returns tru

e

最佳答案

我不确定您是否出于任何特定原因使用 forEach,但如果您需要打破循环中的任何内容,我会选择 for 循环。我不确定您是否可以像那样转义 forEach,但这是工作代码:

var arrayExample = [1,2,3];

function firstLayer (arr) {

for(i=0; i < arr.length; i++){
var num = arr[i];
console.log(num);

if(num === 2){
return;
}
}
}

firstLayer(arrayExample);

希望对你有帮助

关于javascript - 你如何在 javascript 的另一个函数中完全中断/返回循环函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38256262/

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