ECMAScript 2024
- 前のページ JS 2023
- 次のページ JS IE / Edge
JavaScriptのバージョン番号
早期のECMAScriptバージョンは数字で命名されていました:ES5、ES6。
2016年から、バージョンは年で命名されています:ES2016、2018、2020...
第15版、ECMAScript 2024は2024年7月にリリースされました。
ES2024における新しい機能
- Object.groupBy()
- Map.groupBy()
- Temporal.PlainDate()
- Temporal.PlainTime()
- Temporal.PlainMonthDay()
- Temporal.PlainYearMonth()
警告
これらの機能は比較的新しいです。
古いブラウザでは、代替コード(Polyfill)が必要になる可能性があります。
JavaScript Object.groupBy()
インスタンス
// 配列の作成 const fruits = [ {name:"apples", quantity:300}, {name:"bananas", quantity:500}, {name:"oranges", quantity:200}, {name:"kiwi", quantity:150} ]; // グループ化要素用のコールバック関数 function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // 数量ごとにグループ化 const result = Object.groupBy(fruits, myCallback);
説明
Object.groupBy()
メソッドはコールバック関数から返される文字列値に基づいて、オブジェクトの要素をグループ化します。
Object.groupBy()
メソッドは元データを変更しません。
注意:
元データおよび返却データの要素は同じです。
元データまたは返却データの変更は、両方に同時に反映されます。
JavaScript Map.groupBy()
インスタンス
// 配列の作成 const fruits = [ {name:"apples", quantity:300}, {name:"bananas", quantity:500}, {name:"oranges", quantity:200}, {name:"kiwi", quantity:150} ]; // グループ化要素用のコールバック関数 function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // 数量ごとにグループ化 const result = Map.groupBy(fruits, myCallback);
説明
Map.groupBy()
メソッドはコールバック関数から返される文字列値に基づいて、オブジェクトの要素をグループ化します。
Map.groupBy()
メソッドは元データを変更しません。
注意:
元データおよび返却データの要素は同じです。
元データまたは返却データの変更は、両方に同時に反映されます。
Object.groupBy() と Map.groupBy() の違い
Object.groupBy()
および Map.groupBy()
の違いは:
Object.groupBy()
要素を JavaScript オブジェクトにグループ化する。
Map.groupBy()
要素を Map オブジェクトにグループ化する。
JavaScript Temporal.PlainDate()
インスタンス
const date = Temporal.PlainDate(2024, 5, 1);
JavaScript Temporal.PlainTime()
インスタンス
const date = new Temporal.PlainTime(10, 30);
JavaScript Temporal.PlainMonthDay()
インスタンス
const date = new Temporal.PlainMonthDay(5, 1);
JavaScript Temporal.PlainYearMonth()
インスタンス
const date = new Temporal.PlainYearMonth(2024, 5);
- 前のページ JS 2023
- 次のページ JS IE / Edge