数组去重
方法一:
var arr = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 1];
var arr1 = [];
//定义标识
var j, flag;
//循环遍历数组arr
for (var i = 0; i < arr.length; i++) {
flag = true;
//遍历arr1
for (j = 0; j < arr1.length; j++) {
//判断
if (arr1[j] === arr[i]) {
flag = false;
break;
}
}
if (flag) {
arr1[arr1.length] = arr[i];
}
}
console.log(arr1);
方法二:
var arr = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 1];
var arr1 = [];
for(var i=0;i<arr.length;i++){
//indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。如果未能找到则为-1。
if(arr1.indexOf(arr[i])==-1){
arr1.push(arr[i])
}
}
console.log(arr1)
方法三:
var arr = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 1];
//new Set 方法 Es6新的结构结构类型。Set值都是唯一的,不会有重复的值
var arr1 = new Set(arr);
console.log(arr1);