打破_.each循环

时间:2017-07-25 15:18:45

标签: javascript underscore.js

如何打破_.each()循环? 尝试使用_.every(),它只循环数据一次。

示例代码:

    _.each([1,2,3,4,5],function(num){ 
       if(num < 3)
          console.log(num)
       else{
          console.log(num);
          return false;
       }
   });

输出:1 2 3 4 5

    _.every([1,2,3,4,5],function(num){ 
       if(num < 3)
          console.log(num)
       else{
          console.log(num);
          return false;
       }
   });

输出:1假

1 个答案:

答案 0 :(得分:2)

你无法逃脱功能性的forEach循环。

请考虑使用常规for循环。

const arr = [1,2,3,4,5];

for (let i = 0; i < arr.length; ++i) {
    const num = arr[i];
    if(num < 3) {
       console.log(num)
    } else {
       console.log('break out');
       break;
    }
}