为祖国的复兴而读书
将Set数据结构转换为数组,通常有以下两种方法
const arr = [1,1, 2,2,3, 4 ]
const s = new Set(arr);
// 方法一 用方括号直接包裹用“…”扩展后的Set数据结构
const newArr = [ …s ];
console.log(newArr); // [ 1, 2, 3, 4 ];
// 方法二 用Array.from()转换Set数据结构
const newArr = Array.from(s);
console.log(newArr); // [ 1, 2, 3, 4 ];
Array.from(arr) 和 […arr] 区别
Array.from(arr) 和 […arr] 都可以将类数组arr转换成数组
- 有数字索引
- 有长度length
- 是个对象
- 能被迭代
- 如果 arr 是对象有索引和长度,可以被Array.from() 转换成数组的。
- […arr] 方法,必须可以被迭代。