【问题标题】:in javascript, create Array from an iterator [duplicate]在javascript中,从迭代器创建数组[重复]
【发布时间】:2015-06-05 13:50:15
【问题描述】:

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

例如,

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

我可以做一些蹩脚的事情

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

但必须有更好的方法。

【问题讨论】:

  • 请记住迭代器可以是无限的。

标签: javascript arrays iterator ecmascript-6


【解决方案1】:
Array.from(map.keys()) // ['key1', 'key2']

Array.from() 方法从一个 类数组或可迭代对象。

【讨论】:

  • 效果很好。 firefox 支持,但尚不支持 chrome 或 nodejs。任何其他想法
猜你喜欢
  • 1970-01-01
  • 2021-10-01
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-12
  • 1970-01-01
  • 2021-11-01
相关资源
最近更新 更多