es6中Set陣列去重用法

2021-10-10 21:09:10 字數 857 閱讀 1314

var arr = [1, 4, 5, 1, 4, 3, 1, 7],

arr1 = [2, 7, 9],

arr2 = [8, 0];

var str = 'abcdefgacd';

var obj = , obj1 = {};

//去重

console.log([...new set(arr)]);//陣列去重簡寫

//[1, 2, 3, 4, 5, 7, 8, 9, 0]

console.log(array.from(new set(arr)));將物件或其他轉換為字串

//[1, 2, 3, 4, 5, 7, 8, 9, 0]

console.log([...new set(str)]);//字串去重

//["a", "b", "c", "d", "e", "f", "g"]

console.log([...new set(str)].join());//拼接字串,將陣列轉換為字串,join中不填寫內容預設以逗號拼接

//a,b,c,d,e,f,g

console.log([...new set(str)].join(''));//拼接字串,將陣列轉換為字串,join中不填寫內容預設以逗號拼接

//abcdefg

//並集

console.log(new set([...arr, ...arr1, ...arr2]));//陣列去重並合併陣列,第二個陣列拼接在第乙個陣列後面,以此類推

//交集

console.log(new set([...arr].filter(x => new set(arr1).has(x))));//選出陣列中相同的值

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