在 javascript 中,从迭代器创建数组

cc *_*ung 3 javascript arrays iterator ecmascript-6

给定 an iterator,创建 an 的最佳方法是什么Array

例如,

让地图=新地图();
map.set( 'key1', '数据' );
map.set( 'key2', '更多数据' );
...
// 现在,希望有一个键数组
让 arr = //??// map.keys() //??//

我可以做一些蹩脚的事情,比如

函数 iter2array( iter ) {
  让 arr = new Array();
  for( 让 e in iter ) arr.push(e);
  返回 arr;
}

但必须有更好的方法。

elc*_*nrs 5

Array.from(map.keys()) // ['key1', 'key2']
Run Code Online (Sandbox Code Playgroud)

Array.from ()方法从类似数组或可迭代对象创建一个新的 Array 实例。