如何退出javascript forEach循环

时间:2017-07-11 07:39:20

标签: javascript

我有一个像下面这样的对象。我将循环遍历对象数组并检查任何对象属性是否具有""值。以下代码工作正常,它将标志设置为true,如果有的话这些对象有一个""空值,但它没有突破 obj.forEach 循环它只是存在于直接父对象之外仅用于循环。退出如果任何对象属性具有""

,则 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]); 
    }
});




1 个答案:

答案 0 :(得分:2)

根据forEach的MDN Javascript文档:

  

除了by之外,没有办法停止或中断forEach()循环   抛出异常。

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