js里JSON数据分组

Posted test

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js里JSON数据分组相关的知识,希望对你有一定的参考价值。

function GroupBy(arr,key) {
        var obj = {};
        for (let i = 0; i <arr.length; i++) {
            if (obj[arr[i][key]]) {
                obj[arr[i][key]].push(arr[i]);
            } else {
                obj[arr[i][key]] = new Array();
                obj[arr[i][key]].push(arr[i]);
            }
        }
        return obj;
    }

  

例如:

var data=[{
    "ID": "1",
    "Name": "张三",
    "Gender": "男",
    "Birthday": "2020-03-24 00:00:00"
}, {
    "ID": "2",
    "Name": "李四",
    "Gender": "男",
    "Birthday": "2020-03-23 00:00:00"
}, {
    "ID": "3",
    "Name": "王五",
    "Gender": "男",
    "Birthday": "2020-03-20 00:00:00"
}, {
    "ID": "4",
    "Name": "赵六",
    "Gender": "男",
    "Birthday": "2020-03-28 00:00:00"
}, {
    "ID": "5",
    "Name": "田七",
    "Gender": "女",
    "Birthday": "2020-03-25 00:00:00"
}];
console.log(GroupBy(data,"Gender"))
//输出{男: Array(4), 女: Array(1)}

  

以上是关于js里JSON数据分组的主要内容,如果未能解决你的问题,请参考以下文章

怎么将json对象添加进json数组中

json配置文件,如何在打开json文件时,缩进和分组,显示标签的分组层次结构(注意,各分组可折叠或伸展)

JS 多数组中取最大数组,分组

怎么把json字符串转成数组对象

怎么删除json数据里的元素

json Atom片段JS