当前位置: 首页 > 知识库问答 >
问题:

将Javascript`set`转换为数组[重复]

陆展
2023-03-14

似乎没有一种简单而优雅的方法可以将Javascript转换为数组。

var set = new Set();
set.add("Hello");
set.add("There");
set.add(complexObject);

var setConvertedToArray = convertSetToArray(set);

console.log( setConvertedToArray ); // ["Hello", "There", ►Object ]

映射感觉不错,但是原型只有foreach

function convertSetToArray(set) {
  var a = [];
  set.forEach( x => a.push(x) ); 
  return a;
}

有人知道将转换为数组的好方法吗?

共有1个答案

廉高邈
2023-03-14

做这件事的一些方法

[...set];
[...set.keys()];
[...set.values()];
Array.from(set);
Array.from(set.keys());
Array.from(set.values());
 类似资料: