≪ Today I learned.
RSS購読
    公開日
    タグ
    JavaScript
    著者
    ダーシノ

    ECMAScript Stage 4 になった仕様

    New Set methods

    const A = new Set(...)
    
    A.difference(B)   // A \ B
    A.intersection(B) // A ∩ B
    A.union(B)        // A ∪ B
    ...

    上記のように集合に関するメソッドが使えるようになる。

    Duplicate named capture groups

    キャプチャグループの名前がユニークでないといけなかったけど、同名のグループ名が使えるようになる。

    Before

    > '2024-04-18'.match(/(?<year>[0-9]{4})-[0-9]{2}|[0-9]{2}-(?<year>[0-9]{4})/)
    // Uncaught SyntaxError: Invalid regular expression: /(?<year>[0-9]{4})-[0-9]{2}|[0-9]{2}-(?<year>[0-9]{4})/: Duplicate capture group name

    After

    > '2024-04-18'.match(/(?<year>[0-9]{4})-[0-9]{2}|[0-9]{2}-(?<year>[0-9]{4})/)
    // { ..., group: { year: '2024' } }
    
    > '18-04-2024'.match(/(?<year>[0-9]{4})-[0-9]{2}|[0-9]{2}-(?<year>[0-9]{4})/)
    // { ..., group: { year: '2024' } }

    参考