js去重
var a = [1,1,2,3,4,5,5,6];
var newArr = [];
var o = {}; // { 1:true, 2:true}
for (let i = 0; i < a.length; i++) {
var t = a[i];
if(o[t]){ // 标记是否处理过
}else{
newArr.push(a[i]);
o[t] = true;
}
}
console.log(newArr)
统计
var a = [1,1,2,3,4,5,5,6];
function f(a) {
var obj = {};
for (let i = 0; i < a.length; i++) {
var t = a[i];
if (obj.hasOwnProperty(t)){
//hasOwnProperty() 方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)
obj[t] = obj[t]+1;
}else{
obj[t] = 1;
}
}
return obj;
}
console.log(f(a)); // {1:1,2:1}