Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何退出javascript forEach循环_Javascript - Fatal编程技术网

如何退出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方法只适合您:)