【发布时间】:2019-12-09 12:10:54
【问题描述】:
我有一个这样的数组:
const arr = [
{ name: 'A', accounts: [a, b]},
{ name: 'B', accounts: [c, d]},
{ name: 'C', accounts: [e, f]},
{ name: 'A', accounts: [g, h]},
{ name: 'B', accounts: [i, j]}
];
我想像这样修改这个数组:
const arr = [
{ name: 'A', accounts: [a, b, g, h]},
{ name: 'B', accounts: [c, d, i, j]},
{ name: 'C', accounts: [e, f]}
]
这意味着将帐户项目与具有相同名称的对象组合在一起。
我就是这样尝试的:
returnGroupedArr = (arr) => {
const result = arr.reduce((f, s) => {
f[s.name] = s[f.name];
f[s.name].push(s);
return f;
}
}
你能帮我弄清楚我错过了什么吗? 谢谢。
【问题讨论】:
标签: javascript arrays typescript ecmascript-6