展开运算符
我们可以像这样将 Set 展开成一个数组:
const set = new Set(['welcome', 'to', 'onitroad']); let array = [...set]; console.log(array);
我们可以使用 Array 或者 Set 来获得最佳结果。
但是,有时,我们需要将 Set 转换为 Array。
在本教程中,我们将找到几种轻松将 Set 转换为 Array 的 JavaScript 方法。
Array.from()
Array.from() 方法从类数组对象或者可迭代对象(如 Map、Set)返回一个新数组:
const set = new Set(['welcome', 'to', 'onitroad']); console.log(Array.from(set));
forEach
这是旧的常用方式,迭代并推送到新数组:
const set = new Set(['welcome', 'to', 'onitroad']); let array = []; set.forEach(v => array.push(v)); console.log(array);
数组是一种结构,表示分配在连续内存中的数据块(数字、对象等)。
Set 是一种抽象数据类型,它包含不同的元素,无需按索引有序分配。
Array 中的元素可以复制,而 Set 中的元素则不能。
日期:2020-06-02 22:16:13 来源:oir作者:oir