//把对象数据按照某一个属性进行分类 function sort_pro (data, name) { let c = []; let d = {}; data.forEach(element => { if (!d[element[name]]) { c.push({ [name]: element[name], allData: [element] }); d[element[name]] = element; } else { c.forEach(ele => { if (ele[name] == element[name]) { ele.allData.push(element); } }); } }); return c; }
var data = [
{name:'张三',score:56},
{name:'张三',score:70},
{name:'李四',score:100}
]
sort_pro(data ,'name')
结果: