我有一个像下面这样的对象。我将循环遍历对象数组并检查任何对象属性是否具有""
值。以下代码工作正常,它将标志设置为true,如果有的话这些对象有一个""
空值,但它没有突破 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]);
}
});

答案 0 :(得分:2)
根据forEach
的MDN Javascript文档:
除了by之外,没有办法停止或中断forEach()循环 抛出异常。
参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach