[英]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.