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)可能不正确。