【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 // }

第一感觉就是对于数据分类蛮有用的

posted @ 2021-12-05 23:27  不乏理想的三师弟  阅读(85)  评论(0)    收藏  举报