js 数组中id为相同id的共同key,值是其余值?

作者站长头像
站长
· 阅读数 6
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个回答
avatar
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), {})
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容