1、使用indexof()
function arr(array){
var temp = []; //一个新的临时数组
for(var i = 0; i < array.length; i++){
if(temp.indexOf(array[i]) == -1){
temp.push(array[i]);
}
}
return temp;
}
var arr = [1,2,2,4,9,6,7,5,2,3,5,6,5];
console.log(arr(arr));
2、利用双重for循环
var arr = [1,2,3,4,4,1,1,2,1,1,1,5,6,7,5,6];
for (var i = 0; i < arr.length; i++) {
for (var j = i+1; j<arr.length; j++) {
if(arr[i] === arr[j]){
arr.splice(j,1);
i--;//下标重置到0
j--;//下标重置到0
}
}
}
console.log(arr)
3、通过includes检测
var arr = [1,2,3,4,4,1,1,2,1,1,1,5,6,7,5,6];
var returnArr = [];
arr.forEach( item => {
returnArr.includes(item) ? '' : returnArr.push(item)
})
console.log(returnArr)
4、过滤检测
var arr = [1,2,3,4,4,1,1,2,1,1,1,5,6,7,5,6];
var res = [];
res = arr.filter(function(item){
return res.includes(item) ? '' : res.push(item);
});
console.log(res)
5、先排序,然后做前后比较
var arr = [1,2,3,4,4,1,1,2,1,1,1,5,6,7,5,6];
arr.sort();
for(var i=0;i<arr.length;i++){
if(arr[i] == arr[i+1]){
arr.splice(i+1,1)
i--;
}
}
console.log(arr)