第一种方法: 使用ES6的Set数据结构解决,利用Set没有重复值的特性。
var arr = [2,5,6,7,8,7,6,9];
//(1)ES6方法
var set = new Set();
for(var i = 0; i < arr.length; i++){
set.add(arr[i]);
}
console.log(set); //输出[2,5,6,7,8,9]
第二种方法:利用obj属性不重复的特性
var arr = [2,5,6,7,8,7,6,9];
// (2) obj属性不重复
var obj = {};
for(var i = 0; i < arr.length; i++){
obj[arr[i]] = true;
}
console.log(Object.keys(obj)); //输出["2", "5", "6", "7", "8", "9"]
第三种:new一个新的数组
var arr = [2,5,6,7,8,7,6,9];
var newArr = [];
for(var i = 0; i < arr.length; i++){
if(newArr.indexOf(arr[i]) == -1){
newArr.push(arr[i]);
}
}
console.log(newArr);
第四种: 一行代码:
var arr = [2,5,6,7,8,7,6,9];
console.log(Array.from(new Set(arr)));