ECMAScript 2024

  • Предыдущая страница JS 2023
  • Следующая страница JS IE / Edge

Номер версии JavaScript

Ранние версии ECMAScript назывались числами: ES5 и ES6.

С 2016 года версии называются по годам: ES2016, 2018, 2020...

15-й выпуск, ECMAScript 2024, выпущен в июле 2024 года.

Новые возможности ES2024

Предупреждение

Эти функции относительно новые.

Старые браузеры могут потребовать альтернативного кода (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