1. 首先第一种去重方式,ES5实现 ,实现思路:嵌套循环,判断前面的数是否存在,存在则截取掉
// splice实现去重
function removeDuplicate2(arr) {
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);
j--;
}
}
}
return arr;
}
let arr = [1, 1, 3, 5]
console.log(removeDuplicate2(arr));
2. 利用ES6 Set 的方法,存储的值必须唯一。
function removeDuplicate3(arr) {
arr = Array.from(new Set(arr))
return arr;
}
let arr = [1, 1, 3, 5]
console.log(removeDuplicate3(arr));