gpt4 book ai didi

javascript - ES6 Map 中的 Array.map 相当于什么?

转载 作者:行者123 更新时间:2023-11-28 04:52:00 25 4
gpt4 key购买 nike

所以我可以打电话map()在一个数组上迭代它并返回另一个数组,如下所示:

[1,2,3].map( (value, index) => value * index )

如果我想对 Map object 执行同样的操作该怎么办? ?

var myMap = new Map();
myMap.set(0, 1);
myMap.set(1, 2);
myMap.set(2, 3);

这无效:

myMap.map( (value, index) => value * index )

有一个 forEach 但不一样。

是否有一种快速的速记方法可以从 Map 生成数组,例如map()在数组上吗?

——希望这句话有意义。

最佳答案

如果结果必须是数组,那么您可以使用 Array.from()Map.prototype.entries() :

Array.from(myMap.entries()).map(([key, value]) => key * value)

或者你可以spread迭代器:

[...myMap.entries()].map(...)

关于javascript - ES6 Map 中的 Array.map 相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42840789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com