我正在开发一个项目,经常需要转换 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()
.
如果它在打字稿中编译的话,奖励积分(不是真的)!
You could use the Array.from
2nd argument, a map-style callback:
const positiveMap = new Map([['hello', 1],['world', 2]]),
negativeMap = new Map(Array.from(positiveMap, ([k, v]) => [k, -v]));
console.log([...negativeMap]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)