1、带分组的数据格式如下图所示:
2、接下来通过属性staid来分组,具体方法如下:
function groupBy (arr, name) {
const groups = {}
arr.forEach(function (f) {
const group = JSON.stringify(f[name])
groups[group] = groups[group] || []
groups[group].push(f)
})
return Object.keys(groups).map(function (group) {
return groups[group]
})
}
调用方法:
const newArr = groupBy(arr, 'staid');
3、得到如下的分组数据: