題目
假設(shè)有數(shù)組 array = [1,5,2,3,4,2,3,1,3,4]
你要寫一個(gè)函數(shù) unique锈遥,使得
unique(array) 的值為 [1,5,2,3,4]
也就是把重復(fù)的值都去掉蒋搜,只保留不重復(fù)的值躬充。
要求寫出兩個(gè)答案:
一個(gè)答案不使用 Set 實(shí)現(xiàn)
另一個(gè)答案使用 Set
答案
使用Set版
var array = [1,5,2,3,4,2,3,1,3,4];
function unique (arr){
return Array.from(new Set(arr));
}
var uniqueArr = unique(array);
console.log(uniqueArr);
不使用set版
var array = [1,5,2,3,4,2,3,1,3,4];
function unique(arr){
for(i = 0 ; i<arr.length; i++){
for(j = i+1; j < arr.length;j++){
if(arr[i] === arr[j]){
arr.splice(j,1);
j --;
}
}
}
return arr;
}
var uniqueArr = unique(array);
console.log(uniqueArr);