美文网首页
js 对象数组根据某项分组

js 对象数组根据某项分组

作者: Sasoli | 来源:发表于2019-03-06 17:39 被阅读0次
    let arr = 一个数组对象;
    var map = {};
    
    arr.forEach(i => {
      // 根据每一项的id进行判断,如果id相同,则应在一个新数组里
      //如果之前没有以此id为分组的数组
      if (!map[i.id]) {
        // 那么创建这个组
        map[i.id] = {
          id: i.id,
          list: [i], //list里存放完整的数据
        };
      } else {
        // 如果已经有这个数组 插入数据
        map[i.id].list.push(i);
      }
    });
    
    //再定义一个空数组进行过滤
    let list = [];
    for (var i in map) {
      list.push(map[i]);
    }
    

    相关文章

      网友评论

          本文标题:js 对象数组根据某项分组

          本文链接:https://www.haomeiwen.com/subject/zlyxpqtx.html