是否可以在每个循环中跳出下划线?
_.each(obj, function(v,i){
if(i > 2){
break // <~ does not work
}
// some code here
// ...
})
我可以使用另一种设计模式吗?
我认为你不能,所以你只需将函数的内容包装在i < 2
or use return
。使用可能更有意义.some
or .every
.
EDIT:
//pseudo break
_.each(obj, function (v, i) {
if (i <= 2) {
// some code here
// ...
}
});
上面的问题当然是它必须执行整个循环,但这只是下划线的一个弱点each
.
你可以使用.every
,不过(本机数组方法或下划线方法):
_.every(obj, function (v, i) {
// some code here
// ...
return i <= 2;
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)