0
私は以下のようなオブジェクトを持っています。オブジェクトの配列をループしてオブジェクトのプロパティをチェックします""
value.the次のコードは非常にうまく動作し、フラグをtrueに設定しますいずれかのオブジェクトが""
の空の値を持っていても、obj.forEachループから抜け出すことはありません。ループのみのために直下の親から出ています。obj.forEachループオブジェクトのプロパティのいずれかが""
値javascript 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]);
}
});
forEach
ためのMDN JavaScriptのドキュメントによると
あなたは破壊可能なループが必要な場合は、 'for'ループを使用しないでください。 – Teemu
だから私はforループなしでそれを達成することができます – codegeek
'while'ループを使用してください。 – Teemu