gpt4 book ai didi

javascript - ES6 map : transform values

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:27 24 4
gpt4 key购买 nike

我正在做一个项目,我经常需要转换 ES6 映射中的每个值:

const positiveMap = new Map(
[
['hello', 1],
['world', 2]
]
);

const negativeMap = new Map<string, number>();
for (const key of positiveMap.keys()) {
negativeMap.set(key, positiveMap.get(key) * -1);
}

只是想知道是否有更好的方法来做到这一点?理想情况下,像 Array.map() 这样的单行代码。

奖励积分(不是真的),如果它用 typescript 编译!

最佳答案

您可以使用 Array.from 2nd 参数,一个 map 样式的回调:

const positiveMap = new Map([['hello', 1],['world', 2]]),
negativeMap = new Map(Array.from(positiveMap, ([k, v]) => [k, -v]));

console.log([...negativeMap]);

关于javascript - ES6 map : transform values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48570981/

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