【发布时间】:2019-09-13 12:28:01
【问题描述】:
我可以使用Map 然后设置值:
const a = new Map([["a", "b"], ["c", "d"]])
现在,如果我想以函数的方式将函数应用于所有值(没有 for ... of 或 .forEach),我想我可以这样做:
const b = a.map(([k, v]) => [k, doSomethingWith(v)]);
但是Map 上没有map 函数。是否有一种内置/优雅的方式来映射Map?
【问题讨论】:
-
对它们使用
Map#entries然后.mapa.entries().map(...) -
@ponury-kostek 它不起作用,因为
Map.entries()返回一个迭代器(不是数组);而迭代器还没有.map方法... -
不幸的是,没有优雅的方式。您必须处理条目,然后从结果中生成一个新的地图。
标签: javascript dictionary ecmascript-6