【发布时间】:2021-03-24 07:49:35
【问题描述】:
我有以下一群人:
const people = [
{ name: 'Tom Hiddleston', country: 'UK' },
{ name: 'Joe Biden', country: 'USA' },
{ name: 'James Bond', country: 'UK' },
{ name: 'Barack Obama', country: 'USA' },
{ name: 'Dolph Lundgren', country: 'SWEDEN' },
];
现在我想根据 country 属性将此数组分解为多个数组。
基本上我想要一个执行以下操作的魔术函数:
const peopleGroupedByCountry = magicFunction(people);
console.log(peopleGroupedByCountry);
// Should log the following:
[
[
{ name: 'Tom Hiddleston', country: 'UK' },
{ name: 'James Bond', country: 'UK' },
],
[
{ name: 'Joe Biden', country: 'USA' },
{ name: 'Barack Obama', country: 'USA' },
],
[
{ name: 'Dolph Lundgren', country: 'SWEDEN' },
]
]
【问题讨论】:
-
@PranayNailwal 好吧,该链接使用下划线和 jquery 导致答案,而不是我所追求的。 Terry Lennox 在这里的回答是纯香草 js,效果很好。
-
我会推荐特里的答案,因为它非常现代和优雅,而引用的问答大约是 8 年
标签: javascript arrays