2017-07-11 26 views
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]); 
 
    } 
 
});
0を有する場合 forEachためのMDN JavaScriptのドキュメントによると

+1

あなたは破壊可能なループが必要な場合は、 'for'ループを使用しないでください。 – Teemu

+0

だから私はforループなしでそれを達成することができます – codegeek

+0

'while'ループを使用してください。 – Teemu

答えて

関連する問題