1、利用数组的indexOf下标属性进行查询
var arr = [1, 1, -1, 2, 5, 2, 4, 5];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) == -1) {
newArr.push(arr[i]);
}
}
console.log(newArr);//newArr=[1, -1, 2, 5, 4]
2、使用includes方法进行去重,思路与indexOf方法大致相同
var arr = [1, 1, -1, 2, 5, 2, 4, 5];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
//判断遍历到的这项是否在新数组中,如果不在就推入
//includes方法用来判断某项是否在数组中
if (!newArr.includes(arr[i])) newArr.push(arr[i]);
}
console.log(newArr);//newArr=[1, -1, 2, 5, 4]