使用lodash,我如何获得嵌套数组对象的最大长度

问题描述 投票:-2回答:1

我需要从下面提到的具有嵌套数组对象最大长度的对象数组中获取数据。根据我的要求,id:2个值有3个对象,结果如下所述。

任何人帮助我使用lodash或一些JavaScript函数来实现这一目标。

样品申请:

[{
    "id": 1,
    "values": [
        {
            "sub": "fr",
            "name": "foobar1"
        }, 
        {
            "sub": "en",
            "name": "foobar2"
        }
    ]
}, 
{
    "id": 2,
    "values": [
        {
            "sub": "fr",
            "name": "foobar3"
        },
        {
            "sub": "en",
             "name": "foobar4"
        },
        {
                "sub": "ts",
                 "name": "foobar5"
            },
        ]
    }]

预期产量:

"values": [
        {
            "sub": "fr",
            "name": "foobar3"
        },
        {
            "sub": "en",
             "name": "foobar4"
        },
        {
                "sub": "ts",
                 "name": "foobar5"
            },
        ]
    }]
javascript node.js lodash
1个回答
1
投票

这可以使用本机javascript reduce函数来实现,如下所示

var source = [...];
source.reduce((max, cur) => cur.values.length > max.values.length ? cur : max, source[0])
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.