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数据分组的主要内容,如果未能解决你的问题,请参考以下文章