ECMAScript 2023 добавит в JavaScript новые методы для работы с массивами
Официальная спецификация ECMAScript 2023 добавит в JavaScript новые методы для работы с массивами. Об этом стало известно из официального репозитория организации Ecma International TC39.
До конца этого года в JavaScript появятся следующие методы и возможности:
функции
.findlast()
и.findLastIndex()
, предназначенные для поиска элементов в массиве. В TC39 отметили, что это распространённый шаблон в программировании. Новые методы работают так же, как.find()
и.findIndex()
, но итерируются от последнего к первому:
const array = [{ value: 1 }, { value: 2 }, { value: 3 }, { value: 4 }];
// find
array.findLast(n => n.value % 2 === 1); // { value: 3 }
// findIndex
array.findLastIndex(n => n.value % 2 === 1); // 2
array.findLastIndex(n => n.value === 42); // -1
в качестве ключей для WeakMap можно будет использовать символы, сейчас для этих целей можно использовать только объекты;
обновление для
Array.prototype
иTypedArray.prototype
, позволяющее включать изменения в массив путём возвращения новой копии;унифицированный механизм удаления шебангов для некоторых хостов CLI JS перед передачей исходных кодов в движки JavaScript.
Традиционно обновления ECMAScript публикуются в конце июня.