好东西要分享

js中判断数组中元素的重复次数:

var arr = ["apple","orange","apple","orange","pear","orange"];
 
function getWordCnt(){
  var obj = {};
   
  for(var i= 0; i< arr.length; i++){ // 把arr数组中的值作为obj数组中的key,然后将重复次数作为值,遍历arr的每一个值,然后再去obj数组中判断若不存在该key对应的值是1否则在原来的基础上加1重新赋值给该key
    var item = arr[i];
console.log(obj[item]);
    obj[item] = (obj[item] +1 ) || 1; // 返回类似map键值对的形式, obj[item]是undefined就返回1此时的意思是不存在,否则即不是undefined时在原来的基础上加1返回
  }
   
  return obj;
}
 
console.log(getWordCnt());
原文地址:https://www.cnblogs.com/xizhenghe/p/7568869.html