如何把JavaScript Map.keys()转换成数组

最近在写算法题时,发现一个小难处,javascript里的 map.keys() 获取出来的不是一个数组,而是一个 iterator,只能用 interator.next().value 获取值,很不方便,然后来查阅资料发现有两个解决方法:

解决方法一

let keys = map.keys();
let arr = Array.from(keys);

解决方法二

let keys = map.keys();
let arr = [...keys];

个人觉得用 object spread operator,也就是解决方法二更为简洁,你觉得呢?

发布了50 篇原创文章 · 获赞 250 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/fengqiuzhihua/article/details/103057071