Javascript 筛选嵌套在对象中的对象中的值

Javascript 筛选嵌套在对象中的对象中的值,javascript,object,Javascript,Object,我该如何过滤对象人员列表,以查看该对象中是否存在电子邮件?例如,listOfPeoplewhere email:中是否存在对象d@fj.s“ listOfPeople = { 0: {referred: Array(0), _id: "5e177e40f3f68644b72e1f14", email: "e@w.f", __v: 0} 1: {referred: Array(0), _id: "5e147e90f3f61644b72e1f75", email: "d@ds.d", __v: 0}

我该如何过滤对象
人员列表
,以查看该对象中是否存在电子邮件?例如,
listOfPeople
where email:中是否存在对象d@fj.s“

listOfPeople = {
0: {referred: Array(0), _id: "5e177e40f3f68644b72e1f14", email: "e@w.f", __v: 0}
1: {referred: Array(0), _id: "5e147e90f3f61644b72e1f75", email: "d@ds.d", __v: 0}
2: {referred: Array(0), _id: "5e177eb2f3f68344b72e1f76", email: "d@fj.s", __v: 0}
3: {referred: Array(0), _id: "5e172f32f3f48644b74e1f77", email: "j@dfhgh.cg", __v: 0}
4: {referred: Array(0), _id: "5e177f46f3f68444b72e1f78", email: "jhvg@df.cg", __v: 0}
5: {referred: Array(0), _id: "5e1781baf3f68214b72e1f79", email: "test@rest.com", __v: 0}
}

您可以迭代值并检查值

var-listOfPeople={0:{引用:[],id:“5e177e40f3f68644b72e1f14”,电子邮件:e@w.f“,_v:0},1:{引用:[],_id:“5e147e90f3f61644b72e1f75”,电子邮件:d@ds.d“,uu v:0},2:{引用:[],_id:“5e177eb2f3f68344b72e1f76”,电子邮件:d@fj.s“,uu v:0},3:{参考:[],_id:“5E172F32F3F43F4864B74E1F77”,电子邮件:j@dfhgh.cg“,_v:0},4:{参考编号:[],id:“5e177f46f3f68444b72e1f78”,电子邮件:jhvg@df.cg“,u v:0},5:{参考:[],_id:“5e1781baf3f68214b72e1f79”,电子邮件:test@rest.com“,_v:0}”,
查找=”d@fj.s",
result=Object.values(listOfPeople).some({email}=>email==find);

console.log(结果);
Post a(包括JavaScript)为什么不使用数组并对其进行过滤?@NinaScholz上面的文本是来自API的响应,它以对象的形式出现。您希望得到什么结果?布尔值还是filterd项?您可以使用
Object.keys
获取密钥数组,然后使用
filter
迭代密钥数组并检查对象。