项目中经常遇到这样的格式:
code:[
{
id:1,
score:'A',
},
{
id:2,
score:'B',
},
{
id:3,
score:'A',
},
{
id:4,
score:'A',
},
{
id:5,
score:'B',
}
]
需要统计其中score值有几个等级和每个等级的个数,这个时候我们的js就可以这样写:
let LevelList = code.map(item => { //将等级统计出来 ['A','B']
return item.score;
});
let contList = LevelList.reduce(function(prev,next){ //将等级计数统计 {A:3,B:2}
prev[next] = (prev[next] + 1) || 1;
return prev;
},{});
console.log( contList['A'] ); // 3
以上,特此记录,相信未来更美好!~