node.js 中的代码很简单。
_.each(users, function(u, index) {
if (u.superUser === false) {
//return false would break
//continue?
}
//Some code
});
我的问题是,如果 superUser 设置为 false,如何在不执行“某些代码”的情况下继续下一个索引?
PS:我知道 else 条件可以解决问题。还是很想知道答案。
node.js 中的代码很简单。
_.each(users, function(u, index) {
if (u.superUser === false) {
//return false would break
//continue?
}
//Some code
});
我的问题是,如果 superUser 设置为 false,如何在不执行“某些代码”的情况下继续下一个索引?
PS:我知道 else 条件可以解决问题。还是很想知道答案。
_.each(users, function(u, index) {
if (u.superUser === false) {
return;
//this does not break. _.each will always run
//the iterator function for the entire array
//return value from the iterator is ignored
}
//Some code
});
旁注,使用 lodash(不是下划线)_.forEach
,如果你想提前结束“循环”,你可以return false
从 iteratee 函数中显式地结束,lodash 会forEach
提前结束循环。
您可以在 underscore.js 中使用语句而不是continue
for 循环中的语句,它只会跳过当前迭代。return
_.each()
_.each(users, function(u, index) {
if (u.superUser) {
//Some code
}
});