ECMAScript 2024
- Предыдущая страница JS 2023
- Следующая страница JS IE / Edge
Номер версии JavaScript
Ранние версии ECMAScript назывались числами: ES5 и ES6.
С 2016 года версии называются по годам: ES2016, 2018, 2020...
15-й выпуск, ECMAScript 2024, выпущен в июле 2024 года.
Новые возможности 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} ]; // Кallback-функция для группировки элементов 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} ]; // Кallback-функция для группировки элементов 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