1.返回key-value数据结构
{
"aaa":"lang",
"bbb":"yun",
"ccc":"song"
}
function countArr(arr) {
var hash = {};
arr.forEach((element) => {
if(!hash[element]){
hash[element]=1;
}
else{
hash[element]++;
}
});
return hash;
}
2.返回数组对象数据结构
[
{
name:xxx
count:yyy
},
{
......
}
]
function countArr(arr) {
var hashArr = [...new Set(arr)];
var list=[];
hashArr.forEach((element) => {
list.push(arr.filter(i=>i==element));
});
var newArr=[]
hashArr.forEach((item,index)=>{
newArr.push({
name:item,
count:list[index].length
})
})
return newArr;
}