node.js中的代码非常简单。
_.each(users, function(u, index) {
if (u.superUser === false) {
//return false would break
//continue?
}
//Some code
});
我的问题是,如果superUser设置为false,我如何在不执行“一些代码”的情况下继续执行下一个索引?
PS:我知道另外一个条件会解决这个问题。仍然好奇地想知道答案。
发布于 2013-09-06 14:17:53
_.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
,如果您确实想提前结束“循环”,您可以显式地从iteratee函数中return false
,并且lodash将提前终止forEach
循环。
发布于 2015-11-29 02:35:01
你可以在underscore.js的_.each()
中使用continue
语句,而不是for循环中的return
语句,它只会跳过当前的迭代。
发布于 2013-09-06 14:16:09
_.each(users, function(u, index) {
if (u.superUser) {
//Some code
}
});
https://stackoverflow.com/questions/18651100
复制相似问题