"apple", "b"=> "banana"}: m = new Map([ ["a", "apple"], ["b", "banana-6ren">
gpt4 book ai didi

javascript - 反转 ES6 映射

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

假设我创建了一个像这样的 Map 对象 Map {"a"=> "apple", "b"=> "banana"}:

m = new Map([ ["a", "apple"], ["b", "banana"] ]);

现在我想反转它并得到 Map {"b"=> "banana", "a"=> "apple"}

我看到唯一的方法如下:

new Map(Array.from(m.entries()).reverse());

这看起来既不简洁也不直接。有更好的方法吗?

最佳答案

您可以删除 .entries() 调用,因为它是 map 的默认迭代器:

new Map(Array.from(m).reverse())

这对我来说实际上既简洁又直接 - 将 map 转换为序列,将其反转,再转换回 map 。

关于javascript - 反转 ES6 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37571531/

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