你会如何做这件事呢?本能地,我想要做:
var myMap = new Map([["thing1", 1], ["thing2", 2], ["thing3", 3]]);
// wishful, ignorant thinking
var newMap = myMap.map((key, value) => value + 1); // Map { 'thing1' => 2, 'thing2' => 3, 'thing3' => 4 }
我从新迭代协议的文档中收获不多。
我知道wu.js,但我正在运行一个Babel项目,不想包含Traceur,因为它似乎目前依赖于Traceur。
我也不太清楚如何提取fitzgen/wu.js是如何做到这一点的并应用到我的项目上。
希望能有一个清晰、简洁的解释来弥补我在这方面的缺失。谢谢!
ES6 Map 的文档,供参考。
Array.from
吗? - Ry-map
函数,用于迭代器,并使用for of
。 - Ry-map
”是一个实际的选项(这也是在Array.prototype.map
出现之前人们为数组所做的),而“编写自己的编程语言”则不太实际。很抱歉,JavaScript没有从可迭代对象到可迭代对象的map
。你想让我说什么? - Ry-