js数据分组

作者: 姜治宇 | 来源:发表于2020-12-03 19:55 被阅读0次
var arr = [{
    "id": "1001",
    "name": "同学1",
    "value": "jack"
},
{
    "id": "1001",
    "name": "同学1",
    "value": "tom"
},
{
    "id": "1002",
    "name": "同学2",
    "value": "mike"
},
{
    "id": "1002",
    "name": "同学2",
    "value": "lily"
},
{
    "id": "1002",
    "name": "同学2",
    "value": "joe"
},
{
    "id": "1003",
    "name": "同学3",
    "value": "harry"
}
];
function handleGroup(arr) {
    let obj = {};
    let groups = [];
    arr.forEach(item => {

        if (!obj[item.id]) { //根据id分组
            groups.push({
                groupName: item.id,
                items: [item]
            });
            obj[item.id] = item;
        } else {

            groups.find(v => {//选择符合条件的第一个元素
                if (v.groupName === item.id) {
                    v.items.push(item);
                }
            });


        }
    });
    return groups;
}

console.log(handleGroup(arr));

相关文章

  • js数据分组

  • [JS]将分组数据写入excel

    用到XLSX npm包: https://www.npmjs.com/package/xlsx现在有一组库存数据,...

  • 03微信小程序-视图与逻辑1

    数据绑定与事件绑定 定义页面的数据 小程序中每个页面,由4部分组成,其中 .js 文件内可以定义页面的数据、生命周...

  • 必知必会-第十三章

    分组数据 本章介绍如何分组数据,两个关键字GROUP BY和HAVING。 分组的作用 分组允许把数据分为多个逻辑...

  • 数据分析—利用pandas进行数据分组

    目标: 学会利⽤pandas对数据进⾏分组 知道如何提取分组后的数据 可以按多列进⾏分组 能够对分组后数据进⾏统计...

  • 第一章 数据分析的基础

    数据分析的前提是数据的搜集与加工处理 1.1 数据分组与变量数列 1.1.1 数据分组 数据分组 就是对某一变量不...

  • pandas group分组

    某列数据按照某列分组: 某列数据按照某几列分组: 所有数据按照某列分组: 按照数据类型划分列:

  • 8. 分组数据

    分组数据 使用分组可将数据分为多个逻辑组,对每个组进行聚集计算。 创建分组 分组使用SELECT 语句的GROUP...

  • 分组数据

    group by 创建分组 出现在where子句之后,order by子句之前having select vend...

  • 分组数据

    1 介绍 分组返回数据,不是where的那种返回特定数据 2 创建分组(group by) 2.1 分析 按ven...

网友评论

    本文标题:js数据分组

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