如何将Set转换为Array?提供了三种将Set转换为Array的答案,但目前在Chrome浏览器中都无法正常工作。
假设我有一个简单的Set:
我可以通过遍历变量并将元素添加到空数组中来实现迭代。
但是否有其他方法可以实现这一点,而且具有更广泛的浏览器支持?
假设我有一个简单的Set:
var set_var = new Set(['a', 'b', 'c']);
我可以通过遍历变量并将元素添加到空数组中来实现迭代。
var array_var = [];
set_var.forEach(function(element){array_var.push(element)});
但是否有其他方法可以实现这一点,而且具有更广泛的浏览器支持?
Set
本身是 ES6 Harmony 的一部分。由于这是实验性技术,因此您不会找到“更广泛的浏览器支持”。有一些方法可以在没有Array.prototype.forEach
的情况下进行迭代,但这些方法适用于根本不支持Set
的浏览器。 - SampsonSet
,但并不支持其他浏览器支持的所有功能。在 Chrome 中是否有其他方法将 Set 转换为数组? - Cecilia