functionarrUnique(arr) { let result = [] for (let k of arr) { if (!result.includes(k)) { result.push(k) } } return result } console.log( arrUnique(arr) )
利用对象键值对
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
let arr = [1, 3, 5, 7, 9, 1, 3, 5]
functionarrUnique(arr) { let result = [] let obj = {} for (let i = 0; i < arr.length; i++) { let val = arr[i] if (!obj[val]) { obj[val] = true result.push(arr[i]) } } return result } console.log(arrUnique(arr))
先排序,再去重
1 2 3 4 5 6 7 8 9 10 11 12 13 14
let arr = [1, 3, 5, 7, 9, 1, 3, 5]
functionarrUnique(arr) { let result = [arr[0]] arr.sort((a, b) => a - b) for (let i = 0; i < arr.length; i++) { if (arr[i] !== result[result.length - 1]) { result.push(arr[i]) } }