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);