查找特定的JSON键并在Javascript中返回其值



我有一些JSON从我在控制台登录的API。这对于id这样的东西来说很简单,我可以这样做…

let movieID = out.id;
console.log(movieID)

但是我怎样才能从JSON示例中返回工作是"导演"的人的"名字"呢?基本上,我需要做一些类似于"如果某人有JOB of DIRECTOR,将他们的名字记录到控制台"的事情。

{
"id": 37291,
"credits": {
"crew": [
{
"name": "John Smith",
"job": "Producer"
},
{
"name": "Mary Jones",
"job": "Director"
}
]
}
}

您可以像上面描述的那样获得机组人员的列表。然后在列表中找到第一个职位等于"主管"的职位;然后放到一个变量中:

let director = out.credits.crew.find(member => member.job == "Director");

然后您可以记录数据,就像您为电影本身所做的那样。

类似这样的操作将完成您所要求的操作即控制台注销名称

credits.crew.foreach((crewMember) => {
if (crewMember.job == 'Director') {
console.log(crewMember.name)
}
})

使用下划线:

_.filter(credits.crew, (key) => key.job === 'Director')

它会给你所有带有那个值的键。相信我你应该用下划线或lodash因为对象可以得到超级复杂,它可以节省你大量的时间。

最新更新