方法一
思路:1. 创建一个空的数组 2.创建一个空的对象。 3. 利用for循环
function unique (arr) {
let res = [] ;
let json = {} ;
for(let i = 0 ; i < arr.length ; i ++) {
if(!json[arr[i]]) {
res.push(arr[i]) ;
json[arr[i]] = 1 ;
}
}
return res ;
}
var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];
console.log(unique(arr));
方法二
思路:1 对数组先排序 2 每次与数组最后的一个数进行比较
function unique (arr) {
let res = []
arr.sort() ;
console.log(arr)
for(let i = 0 ; i < arr.length ; i ++) {
if(arr[i] !== res[res.length -1 ]) {
res.push(arr[i]) ;
}
}
return res ;
}
var arr = [1, 'a', 'a', 'b', 'd', 'e', 'e', 1, 0]
console.log(unique(arr));```