Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Javascript“Set”转换为数组_Javascript_Arrays_Set_Ecmascript 6 - Fatal编程技术网

将Javascript“Set”转换为数组

将Javascript“Set”转换为数组,javascript,arrays,set,ecmascript-6,Javascript,Arrays,Set,Ecmascript 6,将JavascriptSet转换为数组似乎不是一种简单而优雅的方法 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原

将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

恶心:

任何人都知道将
集合
转换为数组的好方法吗?

您可以使用从类似数组的对象(如
集合
返回数组的方法

var set=newset();
set.add(“Hello”);
设置。添加(“那里”);
set.add({});
var setConvertedToArray=Array.from(set);
document.body.innerHTML=setConvertedToArray数组实例执行此操作的一些方法:

[...set];
[...set.keys()];
[...set.values()];
Array.from(set);
Array.from(set.keys());
Array.from(set.values());
还是更好的
[...set];
[...set.keys()];
[...set.values()];
Array.from(set);
Array.from(set.keys());
Array.from(set.values());