【JavaScript】按属性对object分类
来源:按属性对object分类
1 var people = [ 2 { name: 'Alice', age: 21 }, 3 { name: 'Max', age: 20 }, 4 { name: 'Jane', age: 20 } 5 ]; 6 7 function groupBy(objectArray, property) { 8 return objectArray.reduce(function (acc, obj) { 9 var key = obj[property]; 10 if (!acc[key]) { 11 acc[key] = []; 12 } 13 acc[key].push(obj); 14 return acc; 15 }, {}); 16 } 17 18 var groupedPeople = groupBy(people, 'age'); 19 // groupedPeople is: 20 // { 21 // 20: [ 22 // { name: 'Max', age: 20 }, 23 // { name: 'Jane', age: 20 } 24 // ], 25 // 21: [{ name: 'Alice', age: 21 }] 26 // }
第一感觉就是对于数据分类蛮有用的

浙公网安备 33010602011771号