【发布时间】:2017-07-20 00:43:43
【问题描述】:
我有一个嵌套的 JSON 对象,我想在其中找到特定键的值。假设 JSON 是这样的:
var data={
name:"dsd",
work: "abcd",
address:{
street:"wewe 32",
apt: 12,
city: "ca",
geo:{
lat: 23.4332,
lng: 132.232
},
hobbies:["play","sing"]
}
}
现在如果我想找到“city”的值,那么它应该给我“ca”,如果我想找到“lng”的值,那么它应该返回 132.232。如果我想找到“爱好”的价值,它应该给我[玩,唱歌]。我怎样才能得到这个?使用下划线或 lodash 的解决方案将不胜感激。
【问题讨论】:
-
假设我想找到 city 的值然后 var city =_.values(_.pick(data, 'city'));给出空数组
-
我也用过 _.pluck(data, 'city');但给出 null
-
尝试使用
_.get(data, 'address.city') -
这是个问题。我不知道“城市”在 JSON 中的位置。它是嵌套的。我只有两个输入,一个是 JSON 对象,另一个是 key。
标签: javascript json underscore.js lodash