如何退出javascript forEach循环
我有一个如下所示的对象。我将在对象数组中循环,并检查是否有任何对象属性具有如何退出javascript forEach循环,javascript,Javascript,我有一个如下所示的对象。我将在对象数组中循环,并检查是否有任何对象属性具有“值。以下代码工作得非常好,如果任何对象具有”空值,它会将标志设置为true,但它不会脱离obj.forEach循环,它只存在于循环的直接父循环之外。如果任何对象属性具有“值,如何退出obj.forEach循环 var obj=[ { “fname”:“name1”, “lname”:” }, { “fname”:“name2”, “lname”:“lname2” }, { “fname”:“fname”, “lname
“
值。以下代码工作得非常好,如果任何对象具有”
空值,它会将标志设置为true,但它不会脱离obj.forEach循环,它只存在于循环的直接父循环之外。如果任何对象属性具有“
值,如何退出obj.forEach循环
var obj=[
{
“fname”:“name1”,
“lname”:”
},
{
“fname”:“name2”,
“lname”:“lname2”
},
{
“fname”:“fname”,
“lname”:“lname3”
}
];
var hasEmptyValue=false
var hasEmptyProperty=obj3.forEach(函数(项){
用于(var输入项){
if(item.hasOwnProperty(key)&&item[key]=“”){
saveIt=true;
打破
}
log(“key->”,key,“value->”,item[key]);
}
});代码>根据MDN web文档:
除了通过以下方法之外,没有其他方法可以停止或中断forEach()循环
正在引发异常
参考资料:如果你需要一个可破坏的循环,你不需要使用for
循环。那么我如何在不使用for-loopUse的情况下实现它呢。它没有停止的概念,也不是满足您需求的最佳选择。因为您想检查某个元素是否有空字符串值,所以有一个godsend方法只适合您:)