不同对象的映射列表

编码1223322

从api接收的数据不是我想要的格式,因此必须重新映射它。我有很多人,我想将他们归为他们所属的团队。我必须首先遍历每个人并获得团队名称。对团队名称进行不同的处理,创建一个新的对象数组,然后将其分配给正确的团队。

    [{name: 'John', age: 23,  teamName: 'Development' },
    {name: 'Ben', age: 50, teamName: 'Development' },
    {name: 'Matt', age: 24, teamName: 'Finance' },
    {name: 'Amy', age: 35, teamName: 'Sales' },
    {name: 'Laura', age: 31, teamName: 'Finance' }]

这就是我试图让不同的团队...

const staffs = res._embedded['staff'];

const teams = staffs.map(staff => staff.teamName);

const distinctTeams = [...new Set(teams)];

将它们映射到正确的团队

const teamsWithStaff = staffs.map(staff =>
                        distinctTeams[staff.teamName].push({ name: staff.name, age: staff.age })
                    );
代码疯子

您可以根据以下情况使用reduce和group值 teamName

let data =[{name: 'John', age: 23,  teamName: 'Development' },{name: 'Ben', age: 50, teamName: 'Development' },{name: 'Matt', age: 24, teamName: 'Finance' },{name: 'Amy', age: 35, teamName: 'Sales' },{name: 'Laura', age: 31, teamName: 'Finance' }]
    
let op = data.reduce((op,inp) => {
  let {teamName} = inp
  op[teamName] = op[teamName] || []
  op[teamName].push(inp)
  return op
},{})

console.log(op)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

连接不同对象的列表

创建不同对象的列表副本

如何获得从对象列表的属性中提取的不同对象?

对具有不同对象的数组列表进行排序

解析包含不同对象列表的JSON文件

根据属性值检索列表中的不同对象

如何合并两个不同对象的列表?

如何使方法适用于不同对象的列表?

如何在python中打印不同对象的列表?

如何从json创建具有不同对象类型的列表

如何合并两个不同对象的列表?

如何使用 Codable 解析不同对象列表的 Json 数组?

xmlSerialize不同对象的两个列表

比较不同对象的列表并使用Stream在java8中构建新的对象列表

C#采用两个不同对象的列表来构造新的对象列表

按名称比较两个对象列表并获取不同对象的列表

recyclerview中的不同对象

如何使用函数将多个 numpy 数组快速映射到不同对象的单个数组

列表中的相同对象

如何将一组对象映射到 Redux Slice 中的不同对象(具有不同属性)?

MapStruct-将具有不同对象类型的两个列表映射到具有另一种对象类型的第三个列表

获取列表<字符串>而CONCAT 3流来自不同对象的列表

比较2个具有不同对象的列表Java返回不匹配的列表

组合两个不同对象类型的列表并对组合列表进行排序

如何从两个不同对象列表中获取不常见对象

从列表中的两个不同对象返回LINQ select查询中的特定对象

从包含不同对象的列表的每个对象中检索实例变量的特定值

在对象列表中查询,查找不同对象的某些属性(CosmosDB SQL API)

如何创建使用具有使用Java流性质不同的对象列表中不同对象的列表