统计各元素出现的次数(字符串,数组)

let str = ['a','b','b','d2','cd','ssd','d','k'];

function arrNum(str){

if(str.length>0){
  let strarr
  if(str instanceof Array){
    strarr = str
  }else{
    strarr = str.split('')
}

return strarr.reduce((pre,cur)=>{

  if(cur in pre){
    pre[cur]++
  }else{
    pre[cur]=1
  }
  return pre
},{})
}
console.log(arrNum(str) );

console.log(arrNum(str).d ); //某元素在目标对象里出现的次数

posted @ 2020-07-07 10:51  喆星高照  阅读(337)  评论(0编辑  收藏  举报