【发布时间】:2020-10-20 13:03:17
【问题描述】:
我有一个 this 循环
for (var key in params) {
if (Array.isArray(params[key])) {
params[key].every(function(item) {
let value = something(item.start, item.end);
if (value === item.start || value == item.end) {
return false // break
}
})
}
}
当我将return false 设置为停止every() 函数时,我还想停止第一个循环。我怎样才能做到这一点?我试过这个:
OUTER_LOOP: for (var key in params) {
if (Array.isArray(params[key])) {
params[key].every(function(item) {
let value = something(item.start, item.end);
if (value === item.start || value == item.end) {
return false // break
break OUTER_LOOP; // not working
}
})
}
}
但它不能以这种方式工作......那么我怎样才能正确地同时停止every() 函数和第一个循环?
【问题讨论】:
-
能分享一下param的内容吗
标签: javascript for-loop foreach break