//Plan1
var arr = [1, 3, 5, 2, 3, 5, 4, 6, 2, 3, 5, 2, 5, 3];
var arr1 = [];
for(var i = 0; i < arr.length; i++) {
var bool = true;
console.log(arr[i]);
for(var j = 0; j < arr1.length; j++) {
if(arr[j] === arr[i]) {
bool = false;
break;
}
}
if(bool) {
arr1.push(arr[i]);
}
}
console.log(arr1);
//Plan2
var arr = [1, 3, 5, 2, 3, 5, 4, 6, 2, 3, 5, 2, 5, 3];
var arr1 = [];
for(var i = 0; i < arr.length; i++) {
if(arr1.indexOf(arr[i]) < 0) {
arr1.push(arr[i]);
}
}
console.log(arr1);
//Plan3
for(var i = 0;i<arr.length;i++){
if(arr.indexOf(arr[i], i + 1) > -1) {
delete arr[i];
}
}
var arr1 = [];
for(var index in arr) {
arr1.push(arr[index]);
}
console.log(arr1);
统计每个元素出现次数
var obj={ };
var arr=[1,2,3,4,45,1,6,6,8,2,2];
// 空对象是没有任何属性
for(var i=0;i<arr.length;i++){
var str=arr[i].toString();
// 如果这个对象下没有这个属性
if(!obj[str]){
// 设置这个对象增加该属性,并且该属性的值是1;
obj[str]=1;
}else{
// 发现已经有这个属性了,我们就统计在这个属性的值上+1,表示重复增加一次
obj[str]++;
}
}
console.log(obj);