猿问

有没有人遇到过这个问题哈!对数组中的数据操作万分感谢

letary=[{
fileName:"文档1",
nodeId:"1133275924701949952",
},
{
fileName:"文档2",
nodeId:"1133275743956807681",
},{
fileName:"文档3",
nodeId:"1133275683449434112",
},{
fileName:"文档4",
nodeId:"1133275743956807681",
},{
fileName:"文档5",
nodeId:"1133275683449434112",
},
{
fileName:"文档6",
nodeId:"1133275924701949952",
}
]
//将相同id的文件名以“,”拼接起来,放在数组中的一项得到=>["文档1,文档6","文档2,文档4","文档3,文档5"],怎么写啊大佬们
萧十郎
浏览 341回答 2
2回答

犯罪嫌疑人X

functiontransformData(ary){consttempObj=ary.reduce((prev,current)=>{prev[current.nodeId]=prev[current.nodeId]||[];prev[current.nodeId].push(current.fileName);returnprev;},{});constresult=[];for(letnodeIdintempObj){constfileName=tempObj[nodeId];result.push(fileName.join(','));}returnresult;}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答