function groupBy(array, f){
let groups = {};
array.forEach(function (o) {
var group = JSON.stringify(f(o));
groups[group] = groups[group] || [];
groups[group].push(o);
});
return Object.keys(groups).map(function (group) {
return groups[group];
});
};
function arrayGroupBy(list, groupId){
let sorted = groupBy(list, function (item) {
return [item[groupId]];
});
return sorted;
};
调用
var data = [
{
name: '高速名称1',
cell: '小区名称1'
},
{
name: '高速名称1',
cell: '小区名称2'
},
{
name: '高速名称2',
cell: '小区名称3'
},
{
name: '高速名称2',
cell: '小区名称4'
},
{
name: '高速名称2',
cell: '小区名称5'
},
];
arrayGroupBy(data,'name');
返回结果
参考文章 https://blog.csdn.net/hujinyuan357/article/details/103532174