一、利用indexOf()方法去重
indexOf(value) 如果value不存在,返回-1
去重思路:
1.创建一个新的空数组,
2.遍历原数组,如果元素组的元素没有在在新数组,将其添加 到新数组中。
function unique(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) == -1) {
newArr.push(arr[i])
}
}
return newArr;
}
var arr1 = [2, 5, 7, 8, 9, 2, 6, 0, 0];
console.log(unique(arr1));
二、利用集合set去重
去重思路:set中的元素都是唯一的,将数组转化为set集合,自动去重后又转化成数组。
var arr = [1, 1, 3, 5, 6, 3, 7, 3]
var newArr = [...new Set(arr)];
console.log(newArr);
… 扩展运算符相当于去括号,转化为逗号分隔的参数列