gpt4 book ai didi

javascript - 为什么 Map 没有 map 方法?

转载 作者:搜寻专家 更新时间:2023-11-01 04:40:48 25 4
gpt4 key购买 nike

为了“映射”一个 Map 对象,您必须先将其解构为一个数组数组。这对我来说似乎倒退了。

谁能给我解释一下这背后的设计原理是什么?我知道像 Scala 这样的其他语言确实有 map 的 map 方法,所以我试图了解为什么它们在 Javascript 中不可用。

这个语法看起来非常复杂和冗长:

let mappedMap = new Map( 
[...originalMap]
.map(([k, v]) => [k * 2, '_' + v])
);

难道不是这样的吗?

let mappedMap = originalMap.map((k, v) => [k * 2, '_' + v]);

最佳答案

ES6 上的 Map 目前表示为具有键/值系统的可迭代对象。数组映射函数返回一个新数组。我不确定是否可以通过这种方式返回新版本。我会将 forEach 用于 Maps 并从那里构建新的。如果您可以构建具有相同功能的函数,我也绝对建议您查看 immutable.js

关于javascript - 为什么 Map 没有 map 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32333816/

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