Skip to content

ES2025: Set Methods for JavaScript #1784

Closed
@azu

Description

@azu

背景

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が使えるということがわかるようにする。

目的ではないこと

TODO

Map/Set · JavaScript Primer #jsprimer

  • Setは集合操作に関するメソッドが増えたことについて触れる
  • どういうふうに解説するかは要検討(全部を細かくというよりは集合の概念的な話で良い気がする)
  • WeakSetでは集合操作はできないこと?(多分そうだよね)を追記する

どの場合も "セットの反復処理" の後ろにセクションを追加するイメージ
https://jsprimer.net/basic/map-and-set/#set-iteration

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions