题目描述:去除数组中重复的元素
法一:
function unique(arr) {
function sort(a, b) {
return a - b
}
var sortArr = arr.sort()
var res = []
for(let i = 0; i < sortArr.length; i++) {
if(sortArr[i] !== res[res.length-1]) {
res.push(sortArr[i])
}
}
return res
}
法二:
function unique(arr) {
let obj = {},
res = [],
len = arr.length
for(let i = 0; i < len; i++) {
if(obj[arr[i]] == undefined) {
obj[arr[i]] = arr[i]
res.push(arr[i])
}
}
return res
}
法三
function unique(arr) {
let res = Array.from(new Set(arr)) //或 let set = new Set(arr); let res = [...set]
return res
}