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

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' } }

参考