如何退出 javascript forEach 循环



我有一个如下所示的对象.我将遍历对象数组并检查是否有任何对象属性具有""值。以下代码工作得很好,它将标志设置为 true,如果任何对象具有""空值,但它没有脱离 obj.forEach 循环它只存在于直接父级 for 循环之外。如何退出obj.forEach循环(如果有(的对象属性具有""

var obj = [
{
"fname": "name1",
"lname": ""
},
{
"fname": "name2",
"lname": "lname2"
},
{
"fname": "",
"lname": "lname3"
}
];
var hasEmptyValue = false
var hasEmptyProperty = obj3.forEach(function(item) {
for (var key in item) {
if (item.hasOwnProperty(key) && item[key] == "") {
saveIt = true;
break;
}
console.log("key->",key,"value ->",item[key]); 
}
});

根据 MDN 网络文档:

除了通过 引发异常。

参考: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

最新更新