- new Set()
let arr = [1,2,3,4,3,2,3,4,6,7,6]
console.log([...new Set(arr)]) //[1, 2, 3, 4, 6, 7]
- filter 与 indexOf
let arr = [1,2,3,4,3,2,3,4,6,7,6]
let re = arr.filter((item,index) => {
// indexOf 元素首次出现的下标
return index == arr.indexOf(item)
})
console.log(re) // [1, 2, 3, 4, 6, 7]
- splice 改变原数组
let arr = [1,2,3,4,3,2,3,4,6,7,6]
let arr1 = []
for(let i=0;i<arr.length;i++){
arr1.push(arr[i])
arr.splice(arr[i],1)
}
console.log(arr)//[1, 3, 2, 4, 6, 7]
console.log(arr1.sort())//[1, 2, 3, 4, 6, 7]