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;
}
但必须有更好的方法。
Array.from(map.keys()) // ['key1', 'key2']
Run Code Online (Sandbox Code Playgroud)
Array.from ()方法从类似数组或可迭代对象创建一个新的 Array 实例。