简体   繁体   English

中断_.each循环

[英]Break _.each loop

How to break _.each() loop? 如何中断_.each()循环? Tried with _.every(), it is looping through the data only once. 与_.every()一起尝试过,它仅循环一次数据。

Sample code: 样例代码:

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

Output: 1 2 3 4 5 输出: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;
       }
   });

Output: 1 false 输出:1错误

You cannot escape from the functional forEach loop. 您无法摆脱功能性的forEach循环。

Consider using a regular for loop instead. 考虑改用常规的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;
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM