返回

javascript——当我的对象数组具有匹配值时,为什么我的 Objects.values() 返回 false?

发布时间:2022-04-30 15:39:08 223
# 前端

我有一个变量,memberId它有独特的价值。我想用Object.values()在我的firebase对象数组中,为数组中唯一的firebase ID返回true。这是一个控制台。我的日志memberArr这是之前定义的onValue称为let memberArr= [];

[
  {
    "-N0IZXQkPiHD9yfwi-M1": {
      "member_id": "7cCfvX0eAlPGmamCTahFSu4p2xl1"
    }
  },
  {
    "-N0KSFc1rg91sufbUftO": {
      "member_id": "7cCfvX0eAlPGmamCTahFSu4p2xl1"
    },
    "-N0KSRwxNp34-JhkLWDE": {
      "member_id": "ssKze4rM5ucJWY9oBaJAMY7zUG03"
    }
  },
  {
    "-N0bdv6XGGfW-HDA2heI": {
      "member_id": "Lu7cfs7stqhgXXzAUp9iA7OxYaH2"
    }
  },
  {
    "-N0bnRZKUDBULaCECPfq": {
      "member_id": "Lu7cfs7stqhgXXzAUp9iA7OxYaH2"
    }
  }
]

我的memberId与的最后两个值相同23在哪里member_id: 'Lu7cfs..在这段代码之后:

onValue(dbRef, (snapshot) => {
  const data = snapshot.val();
  for (var key in data) {
    if (data.hasOwnProperty(key)) {
      groupArr = data[key];
    }
  }
  snapshot.forEach((groupSnapshot) => {
    memberArr.push(groupSnapshot.child("members").val());
    let memberExists = Object.values(memberArr).includes(memberId);
    console.log(memberArr);
  });
});

memberExists应该为最后两个返回true,但对所有这些返回false。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像