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
与的最后两个值相同2
和3
在哪里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。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报