1,去除簡單型別
//es6中新增了set資料結構,類似於陣列,但是 它的成員都是唯一的 ,其建構函式可以接受乙個陣列作為引數,如:
let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3];
let set = new set(array);
console.log(set);
// => set
//es6中array新增了乙個靜態方法array.from,可以把類似陣列的物件轉換為陣列,如通過queryselectall方法得到html dom node list,以及es6中新增的set和map等可遍歷物件,如: let set = new set();
set.add(1).add(2).add(3);
let array = array.from(set);
console.log(array);
// => [1, 2, 3]
//於是,現在我們可以用一行**實現陣列去重了:
let array = array.from(new set([1, 1, 1, 2, 3, 2, 4]));
console.log(array);
// => [1, 2, 3, 4]複製**
2,去除引用型別
var arr = [, , , ];
var hash = {};
arr = arr.reduce(function(item, next) , )
console.log(arr);複製**
**於:
es6陣列去重
es6中新增了set資料結構,類似於陣列,但是它的成員都是唯一的,其建構函式可以接受乙個陣列作為引數,如 let array 1,1,1,1,2,3,4,4,5,3 let set new set array console.log set set es6中array新增了乙個靜態方法array.f...
ES6實現陣列去重
es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。array.from方法可以將 set 結構轉為陣列。例如 const items newset 1,2,3,4,5 const array array.from items 利用這些特點可以得出兩種陣列去重的方...
ES6實現陣列去重
es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。array.from方法可以將 set 結構轉為陣列。例如 const items new set 1,2,3,4,5 const array array.from items 利用這些特點可以得出兩種陣列去重的...