假设我有以下地图:
let myMap = new Map().set('a', 1).set('b', 2);
我想根据上面的得到 ['a', 'b']
。我目前的解决方案似乎如此漫长而可怕。
let myMap = new Map().set('a', 1).set('b', 2);
let keys = [];
for (let key of myMap)
keys.push(key);
console.log(keys);
一定有更好的方法,不是吗?
原文由 Lilleman 发布,翻译遵循 CC BY-SA 4.0 许可协议
Map.keys()
返回一个MapIterator
对象,该对象可以使用Array.from
转换为Array
:编辑:您还可以使用 扩展语法 将可迭代对象转换为数组