如何将Map键转换为数组? [英] How to convert Map keys to array?
本文介绍了如何将Map键转换为数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有以下地图:
let myMap = new Map().set('a', 1).set('b', 2);
我希望根据以上内容获得['a','b']。我目前的解决方案似乎很长很可怕。
And I want to obtain ['a', 'b'] based on the above. My current solution seems so long and horrible.
let myMap = new Map().set('a', 1).set('b', 2);
let keys = [];
for (let key of myMap)
keys.push(key);
console.log(keys);
必须有更好的方法,不是吗?
There must be a better way, no?
推荐答案
Map.keys()
返回 MapIterator
对象,该对象可转换为数组
使用 Array.from
:
Map.keys()
returns a MapIterator
object which can be converted to Array
using Array.from
:
let keys = Array.from( myMap.keys() );
// ["a", "b"]
编辑:你也可以转换使用传播语法将可迭代对象转换为数组
you can also convert iterable object to array using spread syntax
let keys =[ ...myMap.keys() ];
// ["a", "b"]
这篇关于如何将Map键转换为数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文