当前位置:  开发笔记 > 编程语言 > 正文

将Javascript`Set`转换为数组

如何解决《将Javascript`Set`转换为数组》经验,为你挑选了1个好方法。

似乎没有一种简单而优雅的方式将Javascript转换为Set数组.

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

var setConvertedToArray = convertSetToArray(set);

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

一个map感觉正确的,但Set原型只有一个forEach.

呸:

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

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



1> Oriol..:

一些方法:

[...set];
[...set.keys()];
[...set.values()];
Array.from(set);
Array.from(set.keys());
Array.from(set.values());

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有