ES6 陣列的去重和複製

2021-08-19 15:45:00 字數 554 閱讀 2482

var arr = [1,1,2,5,4,7,8,5,5,1,2];

var newarr = [...new set(arr)];//...是超引用

console.log(newarr)

使用set()可以快速去重而不使用迴圈

不過考迴圈問題 可以使用下面的方法

function unique1(array) 

return n;

}console.log(unique1(arr));

利用物件的屬性去重

每次取出原陣列的元素,然後再物件中訪問這個屬性,如果存在就說明重複

function unique(arr);

for(var i=0;i

複製乙個陣列

var arr1 = [1,2,3];

var arr2 = array.from(arr1);

var arr3 =[...arr1];

陣列去重ES6

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新增了乙個靜...

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 利用這些特點可以得出兩種陣列去重的方...