Javascript 从嵌套属性中提取
我有以下模型属性:Javascript 从嵌套属性中提取,javascript,backbone.js,underscore.js,Javascript,Backbone.js,Underscore.js,我有以下模型属性: [{ "id": 1, "details": { "name": "Sun Tzu", "height": "180", }, "lists": [ [{ "coworkers": "company cool", "friends": "School", }], [{ "coworkers":
[{
"id": 1,
"details": {
"name": "Sun Tzu",
"height": "180",
},
"lists": [
[{
"coworkers": "company cool",
"friends": "School",
}],
[{
"coworkers": "company nice",
"friends": "Childhood",
}]
]
}]
是的,我知道这很混乱,但我正在努力理解嵌套模型
我想在视图(表行)中显示id:1
model的所有friends
。例如:
学校、童年
我该怎么做?
提前谢谢 您可以链接函数以获得所需的输出
console.log(_.chain(data)
.find(function(currentObject) {
return currentObject.id === 1;
})
.pick("lists")
.flatten(false)
.pluck("friends")
.value());
输出
[ 'School', 'Childhood' ]
您可以链接函数以获得所需的输出
console.log(_.chain(data)
.find(function(currentObject) {
return currentObject.id === 1;
})
.pick("lists")
.flatten(false)
.pluck("friends")
.value());
输出
[ 'School', 'Childhood' ]
为什么
列表中的单个项目数组是数组?如何显示行?让我们看看你已经有了什么。有很多解决方案,即使如此。这里有一个问题:为什么列表中的单个项目数组是数组?如何显示行?让我们看看你已经有了什么。有很多解决方案,即使如此。这里有一个:应该是.pull(0)。pull('friends')
,但是+1nonetheless@Bergi我得到的印象是,这些数组中的每一个都可能有多个朋友,因此pulk(0)可能不正确。应该是。pulk(0)。pulk('friends')
,但是+1nonetheless@Bergi我得到的印象是,这些数组中的每一个都可能有多个朋友,因此Pulk(0)可能不正确。