SortedMap

生のMapでソートできないので、Mapクラスを継承して自動でソートするMapを書いた。
なんかパッと見めっちゃコスト高そう。

生のMapでソートできないので、Mapクラスを継承して自動でソートするMapを書いた。
なんかパッと見めっちゃコスト高そう。

  • タグ:
  • タグはありません
class SortedMap extends Map{
set(key,value){
const map=[...this.entries()];
map.push([key,value]);
map.sort();
this.clear();
map.forEach(([key,value])=>super.set(key,value));
}
}
var map=new SortedMap([
["piyo","foo"],
["huga","bar"],
["hoge","baz"]
]);
console.log(map);
map.set("abc","efg");
console.log(map);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX