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