gpt4 book ai didi

Javascript - GroupBy 键以及如何为生成的对象建模

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:13:27 24 4
gpt4 key购买 nike

我有这个数组:

[
{id: 1, label: 'test', parent: 'parent 1'},
{id: 2, label: 'fool', parent: 'parent 1'},
{id: 3, label: 'bla', parent: 'parent 2'},
{id: 4, label: 'foo', parent: 'parent 2'}
]

我正试图从中得到这样的东西:

[
{parent: 'parent 1', members: [{id: 1, label: 'test'}, {id: 2, label: 'fool']},
{parent: 'parent 2', members: [{id: 3, label: 'bla'}, {id: 4, label: 'foo']}
]

使用 underscore.js 我可以做到这一点:

_.groupBy(myList,'parent')
=>
{
'parent 1': [{id: 1, label: 'test'}, {id: 2, label: 'fool'],
'parent 2': [{id: 3, label: 'bla'}, {id: 4, label: 'foo'],
}

...这不是我想要的。我很确定这是愚蠢的事情,但有点卡住了:(

最佳答案

好的,在这里找到了答案Group objects by property in javascript

所以groupBy现在被封装在一个链中并将结果传递给_.map函数:

.chain(myList)
.groupBy('parent')
.map(function(value, key) {
return {
parent: key,
members: value
}
})
.value()

关于Javascript - GroupBy 键以及如何为生成的对象建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39096704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com