js 数组中id为相同id的共同key,值是其余值?
let oldObj = [
{
id: "ZL-4#1#CSX-FDP1",
moduleBarcode: "9999",
virtualModuleBarcode: ".324",
},
{
id: "ZL-4#1#CSX-FDP2",
moduleBarcode: "9999",
virtualModuleBarcode: ".324",
},{
id: "ZL-4#1#CSX-FDP3",
moduleBarcode: "9999",
virtualModuleBarcode: ".324",
},{
id: "ZL-4#1#CSX-FDP4",
moduleBarcode: "9999",
virtualModuleBarcode: ".324",
}
]....
这种数据体变成:
{
ZL-4#1#CSX-FDP1: [{},{}]
ZL-4#1#CSX-FDP2: [{},{}]
}
id为key, 同一个key值的其余值为value放在数组的对象中
回复
1个回答
test
2024-07-07
[
{
id: "ZL-4#1#CSX-FDP1",
moduleBarcode: "9999",
virtualModuleBarcode: ".324",
},
{
id: "ZL-4#1#CSX-FDP2",
moduleBarcode: "9999",
virtualModuleBarcode: ".324",
},{
id: "ZL-4#1#CSX-FDP3",
moduleBarcode: "9999",
virtualModuleBarcode: ".324",
},{
id: "ZL-4#1#CSX-FDP4",
moduleBarcode: "9999",
virtualModuleBarcode: ".324",
}
].reduce((res,v) => ((res[v.id] ||= []).push(v), res), {})
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容