我使用以下代码,当条件为真时我需要退出循环,我尝试了每一个和一些但没有成功,知道吗?
数组已给出,我无法更改它, 目前,当条件为真时,循环仍在处理...
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/