好东西要分享
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());