Description
背景
tc39/proposal-set-methods: Proposal for new Set methods in JS
Set オブジェクトに積集合、和集合、差集合などの集合演算メソッドを追加するもの
Set.prototype.intersection(other) Set.prototype.union(other) Set.prototype.difference(other) Set.prototype.symmetricDifference(other) Set.prototype.isSubsetOf(other) Set.prototype.isSupersetOf(other) Set.prototype.isDisjointFrom(other)
メソッドを全部紹介するかは別として、Setの特徴として集合操作ができることに触れるのは妥当だと思う。
今のままだとUniqueで順序性がない配列ぐらい感じなので(実際それぐらいの使い道が多かった)
よく見る図を書いて、メソッドを一枚にまとめて概念を説明するぐらいでも良い気はしている。
細かく動作までは一個ずつはしなくて良い感じがする結論
- Setは集合操作に関するメソッドが増えたことについて触れる
- 全部のメソッドを扱うかは別途検討
Originally posted by @azu in #1778
目的
Setは今のままだとUniqueで順序性がない配列ぐらいの扱いだった。
ES2025からは集合演算ができるようになったので、集合演算をしたい場合にはSetが使えるということがわかるようにする。
目的ではないこと
- Setメソッドのリファレンスを作ること
- ド・モルガンの法則とかの数学的な解説
TODO
Map/Set · JavaScript Primer #jsprimer
- Setは集合操作に関するメソッドが増えたことについて触れる
- どういうふうに解説するかは要検討(全部を細かくというよりは集合の概念的な話で良い気がする)
- WeakSetでは集合操作はできないこと?(多分そうだよね)を追記する
どの場合も "セットの反復処理" の後ろにセクションを追加するイメージ
https://jsprimer.net/basic/map-and-set/#set-iteration