如何将Javascript ES6 Set包装器的值转换为纯对象?特别是:最快/最短的方法是什么?

我正在寻找类似以下适用于数组的内容:

const myArray = Array.from(mySet);


我徒劳地尝试:

// mySet variable is Set containing integers {1, 2, 3, ..., n}

Object.assign({}, mySet);
Object.assign({}, mySet.values());
Object.assign({}, mySet.entries());


最后,我正在考虑创建一个新对象,遍历该集合并将其条目推入新对象。我想知道是否有更优雅的方法。

最佳答案

使用ES6传播语法:



var mySet = new Set([1, 2, 3]);
var myArray = [ ...mySet];
console.log(myArray);





编辑:要获取对象而不是数组,它应该是:



var mySet = new Set([1, 2, 3]);
var obj = {};
[ ...mySet].forEach(el => obj[el] = el);
console.log(obj);

关于javascript - Javascript(ES6)将值设置为纯对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46929988/

10-09 23:33