【发布时间】:2020-09-05 19:27:17
【问题描述】:
我有一个对象数组,如果它们具有相同的名称,我想将它们组合起来,并将它们的 feederTeams 添加到一个数组中。
数组如下所示:
const TEAMS = [{
name: 'Liverpool',
id: '1',
feederTeam: 'Tranmere'
}, {
name: 'Liverpool',
id: '2',
feederTeam: 'Stockport'
}, {
name: 'Man Utd',
feederTeam: 'Bla',
id: '3',
}, {
name: 'Liverpool',
id: '6',
feederTeam: 'Oldham'
}]
我想用 Ramda 把它变成这样:
[{
name: 'Liverpool',
feederTeam: ['Tranmere', 'Stockport', 'Oldham']
}, {
name: 'Man Utd',
feederTeam: ['Bla'],
}]
我尝试了很多方法,但都没有运气。这是我最近的尝试。
R.forEach((team => R.filter(R.propEq('name', team.name), TEAMS)), TEAMS);
【问题讨论】:
标签: javascript ecmascript-6 ramda.js