将set集合转换成数组

海滩
将Set转换为数组,有两种方式:通过Array.from()或扩展运算符。

let set = new Set();
set.add('a');
set.add('b');
// 通过Array.from()函数
let arr = Array.from(set);
console.log(arr); // ['a', 'b']

//通过扩展运算符
let arr2 = [...set];
console.log(arr2); // ['a', 'b']

Set是可以与数组相互转换的。

刚才讲的是如何将Set转换为数组,下面讲一下如何将数组转换为Set。(就是通过Set的构造函数)

let arr = [1,3,5,7];
// 将数组转换为Set
let set = new Set(arr);
console.log(set); // Set { 1,3,5,7 }