最近在写算法题时,发现一个小难处,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,也就是解决方法二更为简洁,你觉得呢?