JavaScript 合并数组对象中某个相同值(数组对象合并)

JavaScript 合并数组对象中某个相同值(数组对象合并)将图片左侧数据处理成右侧数据 ps 顺带说下数据结构直接看代码这边封装成了一个函数根据自己需求调整相应的字段 functionrese arr letarrWarp 用于存放唯一 Id letresult 最终返回数组 for letitemofarr if arrWarp includes item classId false letobj

直接看代码 这边封装成了一个函数 根据自己需求调整相应的字段

 function resetArr(arr) { 
    // arrWarp 用于存放唯一Id result 最终返回数组 let arrWarp = [],result = []; // 最终返回数组 for (let item of arr) { 
    if (!arrWarp.includes(item.classId)) { 
    let obj = { 
    className: item.name, classId: item.classId, classList: [] // classList 存放相同Id下的数据 } obj.classList.push(item); result.push(obj); arrWarp.push(item.classId); } else { 
    result[arrWarp.indexOf(item.classId)].classList.push(item); }; }; return result; } let arr = [{ 
   name:'班级1',class:'数学',classId:1},{ 
   name:'班级1',class:'美术',classId:1},{ 
   name:'班级1',class:'生物',classId:1}, { 
   name:'班级2',class:'数学',classId:2},{ 
   name:'班级2',class:'体育',classId:2},{ 
   name:'班级3',class:'数学',classId:3}] console.log(arr) console.log(resetArr(arr)) 

最后打印输出 console.log(resetArr(arr)) 就是上方处理后的数据结构了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217509.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午9:25
下一篇 2026年3月18日 上午9:25


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号