遍历Javascript对象并检查属性是否具有数据的子级

遍历Javascript对象并检查属性是否具有数据的子级,javascript,jquery,javascript-objects,Javascript,Jquery,Javascript Objects,我试图遍历上述对象,以查看联系人是否具有特定列表的成员资格 例如,如果用户是id为2022的列表成员,则显示用户的名字(也来自对象) 我所尝试的: var数据={ “id”:12345, “是接触”:是的, “名字”:{ 价值:“弗雷迪” }, “名单成员资格”:[ { “列表id”:2022年, “是成员”:正确 }, { “列表id”:5033, “是成员”:正确 } ] } var list_memberships=“list memberships”; var list\u id=“l

我试图遍历上述对象,以查看联系人是否具有特定列表的成员资格

例如,如果用户是id为
2022
的列表成员,则显示用户的名字(也来自对象)

我所尝试的:
var数据={
“id”:12345,
“是接触”:是的,
“名字”:{
价值:“弗雷迪”
},
“名单成员资格”:[
{
“列表id”:2022年,
“是成员”:正确
},
{
“列表id”:5033,
“是成员”:正确
}
]
}
var list_memberships=“list memberships”;
var list\u id=“list\u id”;
//会员是这份名单的一员吗
var对照清单检查=2022;
//想知道名字吗
console.log(data.firstname.value);//日志未定义(无法读取未定义的属性“值”)
//尝试检查每个列表成员项,以查看是否存在id为check_-on_-list(2022)的列表

var child=u.filter(data.list_成员身份,obj=>data.list_成员身份。list_id==对照_列表检查_)您的数组中存在一些问题:变量名中的逗号和字符是不正确的。看看这个代码

var数据={
身份证号码:12345,
是的,
名字:{
价值:“弗雷迪”
},
名单成员:[
{
列表ID:2022,
伊斯梅尔:是的
},
{
listid:5033,
伊斯梅尔:是的
},
]
};
//会员是这份名单的一员吗
var对照清单检查=2022;
//想知道名字吗
log(data.firstname.value);
//尝试检查每个列表成员项,以查看是否存在id为check_-on_-list(2022)的列表
var child=data.listmemberships.filter(obj=>obj.listid===对照列表检查);
//如果此数组>0,则列表存在
如果(child.length>0){
log(“存在!”);
console.log(子级);

}
列表成员身份
看起来应该是一个数组。@luekbaja您可以,但您必须将键/名称包装在qoutes->
“列表id”:…
小提琴中的语法错误应该是您的第一个起点…数据无效,firstname后缺少逗号,因为@Andreas提到的键应该包装,列表成员身份没有键