javascript - 当 true 时退出循环

标签 javascript underscore.js lodash

我使用以下代码,当条件为真时我需要退出循环,我尝试了每一个和一些但没有成功,知道吗?

数组已给出,我无法更改它, 目前,当条件为真时,循环仍在处理...

https://jsfiddle.net/z4oxsa1b/10/

 var json = {
  "prov": [
    {
      "save": {
        "pa": "aa",
        "func": "sa"

      },
      "delete": {
        "pa": "sof",
        "func": "delete"

      }
    }
  ]
};

var array = [];
array.push(json);

_.filter(array, function (config) {
    config['prov'].some(function (provider) {
        _.every(provider, function (config) {
            if (config.pa === 'aa') {
                //now need to exit
                console.log("true")
            }
        });
    });
});

更新:答案没有帮助,假设我在方法内部调用过滤器循环,当 if 条件为 true 时,我想退出此 方法...

最佳答案

您可以使用return简单地退出_.every函数。

_.every(provider, function (config) {
    if (config.pa === 'aa') {
        //now need to exit
        console.log("true")
        return; // --> just return
    }
});

关于javascript - 当 true 时退出循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31828068/

相关文章:

javascript - IE脚本和通知设置的区别

javascript - Underscorejs 和 gettext 名称冲突

javascript - 使用 lodash 替换数组

javascript - 如何使用第二个数组中对象的相关属性对对象数组进行排序

javascript - loDash——有没有一种方法可以简化可读性

javascript - JavaScript 数组的 Java `Collection.addAll` 是什么?

javascript - 如何在 Firefox 中隐藏重新提交警报

javascript - 为什么我的变量在 Underscore.js 每个函数中未定义?

javascript - 当路由到特定路由 Angularjs 时运行函数?

javascript - 用空值填充稀疏数组(如压缩两个数组)