似乎没有一种简单而优雅的方式将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
数组转换为数组的好方法吗?
一些方法:
[...set]; [...set.keys()]; [...set.values()]; Array.from(set); Array.from(set.keys()); Array.from(set.values());