第一种方法
function unique(arr) {
let newArr = []
for (let i = 0; i < arr.length; i++) {
for (var j = 0; j < arr.length; j++) {
if (newArr[j] === arr[i]) break
}
if (j === arr.length) {
newArr.push(arr[i])
}
}
return newArr
}
第二种方法
function unique(arr) {
var newArr = []
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (arr[i] === arr[j]) ++i
}
newArr.push(arr[i])
}
return newArr
}
第三种方法
function unique(arr) {
let newArr = []
for (let i = 0; i < arr.length; i++) {
for (let j = arr.length; j > i; j--) {
if (arr[j] === arr[i]) ++i
}
newArr.push(arr[i])
}
return newArr
}
第四种方法
function unique(arr) {
let newArr = []
for (let i = 0; i < arr.length; i++) {
let item = arr[i]
newArr.indexOf(item) === -1 && newArr.push(item)
}
return newArr
}
第五种方法
function unique(arr) {
return Array.from(new Set(arr))
}
to be continued…