去重就是删除数组中重复出现的元素。
方法
遍历数组
新建一个数组,遍历原数组,判断元素是否在新建的数组中,若在则继续循环,不在则把这个元素加入新数组中。
let arr = [1,2,3,4,5,2,3,2]
let arr2 = []
for(let i = 0;i<arr.length;i++){
if(arr2.indexOf(arr[i]) == -1){
arr2.push(arr[i])
}
}
//for换成别的方法forEach等都行
先排序再删除
这种是先sort数组,再判断下一个元素和标记元素是否相同。相同就跳过,不相同的话,就把这个元素作为标记元素
let arr = [1,2,3,4,5,2,3,2]
arr.sort()
let init = arr[0]//init使用下标去判断也可以的,效果一样的,或者另一种思路:使用新建数组的末尾元素
let arr2 = [arr[0]]
arr.forEach((v,i)=>{
if(arr[i]!=init){
init = arr[i]
arr2.push(init)
}
})
Set去重
let arr = [1,2,3,4,5,2,3,2]
let arr2 = [...new Set(arr)]