首页 > 其他分享 >数组对象根据某个对象合并

数组对象根据某个对象合并

时间:2023-01-17 17:56:08浏览次数:38  
标签:arr name 对象 list let Arr2 数组 某个 id

    let arr = [
      { id: 1, list: { name: 999} },
      { id: 1, list: { name: 888} },
      { id: 2, list: { name: 777} },
      { id: 2, list: { name: 666} },
      { id: 3, list: { name: 555} },
      { id: 3, list: { name: 444 } },
    ];

    let Arr1 = [],
      Arr2 = [];
    for (let i = 0; i < arr.length; i++) {
      if (Arr1.indexOf(arr[i].id) === -1) {
        Arr2.push({
          id: arr[i].id,
          list: [arr[i].list],
        });
        Arr1.push(arr[i].id);
      } else {
        for (let j = 0; j < Arr2.length; j++) {
          if (Arr2[j].id == arr[i].id) {
            Arr2[j].list.push(arr[i].list);
          }
        }
      }
    }
    console.log(Arr2);
    Arr2=[{  id: 1,list: [{name: 999},{name: 888}]},{  id: 2,list: [{name: 777},{name: 666}]..............}
]

 

标签:arr,name,对象,list,let,Arr2,数组,某个,id
From: https://www.cnblogs.com/mmzuo-798/p/17058425.html

相关文章

  • 在使用C# efcore时,发现一个关于对象导航属性神奇的现象
    如果你在导航属性默认了一个新的对象,那么在efcore生成的SqL中生成一条新的插入数据到导航属性的表中举例: publicclassAsset{publicintAssetId{get;set;}......
  • JDBC对象解释
             ......
  • js数组中存在一些虚假值,不想要?此方法一步就
    在JavaScript数组中有时候会存在一些虚假值:null、undefiend、NaN、false、0等。如果不想要的话,传统做法是循环去除,是否有更简单的方式呢?有,废话不多说:constarry=[1,0,fa......
  • 统一返回对象封装和统一异常捕获封装springboot starter
    好久没有更新文章了,高龄开发没什么技术,去了外包公司后没怎么更新文章了。今天分享下统一处理starter,相信开发web系统的时候都是会涉及到前后端的交互,而后端返回数据的时候......
  • 面向对象(中)
    继承性(inheritance)继承性的好处:why?减少了代码的冗余,提高了代码的复用性便于功能的扩展为之后类多态性提供了前提继承性的格式:classAextendsB{}A:子类、派生类......
  • 学习TypeScrip7(内置对象)
    JavaScript中有很多​​内置对象​​,它们可以直接在TypeScript中当做定义好了的类型。ECMAScript的内置对象​​Boolean​​、Number、​​string​​、​​RegExp​​......
  • socket编程相似对象、函数、概念的区别于联系
    socketaddr、sockaddr_in与addr_insocketaddr与socketaddr_in的关系类似于基类和派生类的关系。addr_in是socketaddr_in中一个成员变量。structso......
  • reduce处理相同id合并对象内容为数组
    例:letarr=[  {    situationId:'666666666666666666666',    cloundClass:'999',  },  {    situationId:'1608655741......
  • 面向对象三大特性之——封装
    面向对象三大特性之——封装一、引言此篇文章来自一个初学Java不久的学生,内容的用词、深度、广度甚至部分理解不够到位,再加上Markdown语法的不熟练,所以排版不够美观。......
  • 面向对象三大特性之——多态
    面向对象三大特性之——多态一、引言此篇文章来自一个初学Java不久的学生,内容的用词、深度、广度甚至部分理解不够到位,再加上Markdown语法的不熟练,所以排版不够美观。......