//第一種方法:雙層迴圈,外層迴圈元素,內層迴圈時比較值,如果有相同的值則跳過,不相同則push進陣列;
function distinct(arr)
} res.push(arr[i]);
} return res;
}var arr = [1,2,3,4,4,1,1,2,1,1,1];
var result=distinct(arr);
console.log(result);
//第二種方法:利用es6的set
set資料結構,它類似於陣列,其成員的值都是唯一的。
利用array.from將set結構轉換成陣列
function distinct(arr)
var arr = [1,2,3,4,4,1,1,2,1,1,1]
var res = distinct(arr);
console.log(res);
第三種方法:使用indexof 如果第一次出現的下標不存在,就push進入到新陣列
var arr = [1,2,4,5,2,2,1,4];
//陣列去重的方法 簡單的實現
function unique(array)
return newarr;
} var newarr = unique(arr);
console.log(newarr)
第四種方法:如果當前陣列第i項第一次出現的位置不是i,那麼代表重複,否則push進newarr陣列裡面
var arr = [1,2,4,5,2,2,1,4];
function unique2(array)
return newarr;
} var newarr = unique2(arr);
console.log(newarr)
第五種:如果陣列的第i項不等於結果陣列第i項 那麼代表第一次出現 push進陣列
function unique3(array)
return newarr;
} var newarr = unique3(arr);
console.log(newarr)
js陣列去重五種方法
今天來聊一聊js陣列去重的一些方法,包括一些網上看到的和自己總結的,總共5種方法 es5 這種方法最簡單最直觀,也最容易理解,如下 var arr 2,8,5,0,5,2,6,7,2 var newarr for var i 0 i arr.length i console.log newarr 結...
js陣列去重五種方法
今天來聊一聊js陣列去重的一些方法,包括一些網上看到的和自己總結的,總共5種方法 es5 這種方法最簡單最直觀,也最容易理解,如下 1 var arr 2,8,5,0,5,2,6,7,2 2 var newarr 3 for var i 0 i arr.length i 7 8 console.lo...
Js陣列去重的五種方式
talk is cheap,show you the code.var fruits 蘋果 香蕉 葡萄 火龍果 蘋果 葡萄 火龍果 distinct fruits console.log fruits 4 蘋果 香蕉 葡萄 火龍果 雙重迴圈 function distinct arr return ...