如何将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/