gpt4 book ai didi

javascript - 按属性对对象中的列表进行分组

转载 作者:行者123 更新时间:2023-11-28 16:54:52 25 4
gpt4 key购买 nike

我有一个看起来像这样的对象:

[ 
{
NAME: 'Mich',
Age: 52,
Member: false
},
{
NAME: 'Sarah',
Age: 21,
Member: true
},
{
NAME: 'Sarah',
Age: 90,
Member: false
}
]

我想按以下方式按其 Name 属性对它们进行分组:

{
"Sarah":
[
{
NAME: 'Sarah',
Age: 21,
Member: true
},
{
NAME: 'Sarah',
Age: 90,
Member: false
}

],
"Mich":
[
{
NAME: 'Mich',
Age: 52,
Member: false
}
]
}

我尝试过制定一个算法,但失败了。请注意,没有预定义的名称列表(名称可以是随机的)。如果您知道如何实现这一目标,请告诉我。

最佳答案

试试这个

let d = [
{
NAME: 'Mich',
Age: 52,
Member: false
},
{
NAME: 'Sarah',
Age: 21,
Member: true
},
{
NAME: 'Sarah',
Age: 90,
Member: false
}
];
let group = d.reduce((r, a) => {
r[a.NAME] = [...r[a.NAME] || [], a];
return r;
}, {});
console.log(group);

关于javascript - 按属性对对象中的列表进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59408591/

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