ES2023
配列の非破壊的変更(Change Array by copy) Array.prototype.toReversed(), Array.prototype.toSorted(compareFn), Array.prototype.toSpliced(start, deleteCount, ...items), Array.prototype.with(index, value)
WeakMapのキーににSymbolを使う(Symbols as WeakMap keys) ハッシュバンコメント(Hashbang Grammar)
1行目に限り#!から始まっていればその行をコメントとして扱う
Node.jsとかで実行環境を指定する構文だがブラウザで読まれると困るのでコメント扱いということにした
配列を末尾から検索(Array find from last) Array.prototype.findLast(), Array.prototype.findLastIndex()