javascript - 如何退出 javascript forEach 循环

标签 javascript

<分区>

我有一个如下所示的对象。我将遍历对象数组并检查是否有任何对象属性具有 "" 值。下面的代码工作得很好,它将一个标志设置为 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 网络文档:

There is no way to stop or break a forEach() loop other than by throwing an exception.

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

关于javascript - 如何退出 javascript forEach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45028284/

相关文章:

javascript - 根据动态传递的属性从对象数组中获取唯一值

javascript - 使用 jQuery addclass 添加 CSS 子类

javascript - react : show object as working JS format?

javascript - 在点击事件上定位特定的 div

javascript - 旋转 div 从左侧位置偏移顶部位置

javascript - 如何在主窗口中加载 URL 内容

javascript - ng-show 表示多个值

javascript - 是否有匹配单个字素簇的正则表达式?

javascript - 如何仅在jquery中获取触发按钮的复选框的值?

javascript - 在 Javascript 中获取和设置 map 中的值