js—去除重复的数
js—去除重复的数
方法一:
let arr =[1,2,2,2,3,4,5,5,6,6,7,8];
let newArr = []
outer :for (let i=0;i<arr.length;i++) {
for (let j=0;j<newArr.length;j++) {
if (arr[i]===newArr[j]) {
continue outer;//终止名字为outer的循环
}
}
newArr.push(arr[i])
}
console.log(newArr)
方法二,用indexof:
let arr =[1,2,2,2,3,4,5,5,6,6,7,8];
let a=[]
for(let i=0;i<arr.length;i++){
if(a.indexOf(arr[i]) == -1){
a.push(arr[i])
}
}
console.log(a)
用include去重:
let arr =[1,2,2,2,3,4,5,5,6,6,7,8,2];
let a=[]
for(let i=0;i<arr.length;i++){
if(a.includes(arr[i])==false){
a.push(arr[i])
}
}
console.log(a)
用集合去重:
let arr =[1,2,2,2,3,4,5,5,6,6,7,8,2];
let s1=new Set(arr)
console.log(s1)
let arr2=[...s1]
console.log(arr2)