javascript - 打破_.each循环

标签 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 错误

最佳答案

您无法逃离功能性的 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;
    }
}

关于javascript - 打破_.each循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45307434/

相关文章:

javascript - 将纯 Nativescript 5.x 项目迁移到 Nativescript 6 - JS ERROR NOT READY : generator isn't seeded

javascript - 将下划线或 lodash 附加到 Angular

javascript - 更改多个对象上同一字段的值 - JS

javascript - 该域名是否可用或已被占用?在 Google 表格应用脚本中

javascript - 如何在一个页面上运行多个版本的 Zepto.js?

javascript - 用模拟函数替换 nodejs 模块中的函数

javascript - 在 Meteor 中缩短收集字段以进入

javascript - 将返回的 JSON 对象属性转换为(较低的第一个)camelCase

javascript - 使用 underscore.js 按子数组中的属性过滤

JavaScript:不调用构造函数