js得出每个元素在数组中出现的次数
举例:
//数组数据
var data = ['b','a','c','a','b','b','b','c','c','a','c','a','a','a','b','c'];
//空对象
var map = {};
var i = 0, len = data .length;
//循环查找
for (; i < len; i++) {
//数组里的i个元素
var v = data [i];
//将数组的i个元素作为map对象的属性查看其属性值
var counts = map[v];
//如果map对象没有该属性,则设置该属性的值为1,有的话在其基础上再+1
if (counts) {
map[v] += 1;
} else {
map[v] = 1;
}
}
console.log(map);
结果: