我正在尝试缩小已经缩小的数组,并且在第二个reduce函数之后遇到了问题。在第二个函数运行之前,我的对象看起来是这样的:
const object = {
groupA: [
{name: "Adam", age: 25, Job: "Pharmacist", group: 'groupA'},
{name: "Eric", age: 25, Job: "Vet", group: 'groupA'},
{name: "Bob", age: 25, Job: "Pharmacist", group: 'groupA'},
{name: "Peter", age: 25, Job: "Vet", group: 'groupA'},
],
groupB: [
{name: "Adam", age: 25, Job: "Pharmacist", group: 'groupB'},
{name: "Eric", age: 25, Job: "Vet", group: 'groupB'},
{name: "Bob", age: 25, Job: "Pharmacist", group: 'groupB'},
{name: "Peter", age: 25, Job: "Vet", group: 'groupB'},
],
}
如果我想要获取类似于这样的结果,我应该使用哪个函数?
const object = {
groupA: {
pharmacist: [
{name: "Adam", age: 25, Job: "Pharmacist", group: 'groupA'},
{name: "Bob", age: 25, Job: "Pharmacist", group: 'groupA'},
],
vet: [
{name: "Eric", age: 25, Job: "Vet", group: 'groupA'},
{name: "Peter", age: 25, Job: "Vet", group: 'groupA'},
]
},
groupB: {
pharmacist: [
{name: "Adam", age: 25, Job: "Pharmacist", group: 'groupB'},
{name: "Bob", age: 25, Job: "Pharmacist", group: 'groupB'},
],
vet: [
{name: "Eric", age: 25, Job: "Vet", group: 'groupB'},
{name: "Peter", age: 25, Job: "Vet", group: 'groupB'},
]
},
}
groupBy(input,["group",“Job”])
,它将返回所需的输出。您还可以像这样嵌套调用它,例如groupBy(input,["group",“Job”,“age”])
-https://dev59.com/CLnoa4cB1Zd3GeqPYt3u#60741156 - Alex L