关于数组去重的方法非常多,今天带来的是一个基础方法,不涉及数组方法,和this属性.不讨论运行性能优化的问题!
var arr = ['a','b','c','d','e','f','a','b','c','d',];
var arr1 = [];//定义空数组;
for( var i = 0; i < arr.length;i++){
var flag = true;//定义真假标记;
for(var j = 0; j < arr1.length;j++){
if(arr[i] === arr1[j]){//循环比较是否相等,如果相等结束内循环;
flag = false;
break;
}
}
if(flag){
arr1[arr1.length] = arr[i];//如果不相等,便把值赋值到空数组内;
}
}
console.log(arr1);
var arr = [1,1,2,2,3,3];
var arr1 = [];
arr.forEach( v=>{
if(arr1.indexOf(v) === -1){
arr1.push(v);
}
})