簡體   English   中英

反轉ES6地圖

[英]Reverse an ES6 Map

假設我創建了一個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()調用,因為它仍然是地圖的默認迭代器:

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

這對我來說實際上看起來既簡潔又直接 - 將地圖轉換為序列,反轉,轉換回地圖。

new Map([...m].reverse());怎么樣new Map([...m].reverse());

 let m = new Map([['a', 'apple'], ['b', 'banana']]); let r = new Map([...m].reverse()); console.log([...m]); console.log([...r]); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM