- Как начать использовать новые функции?
- Новые Методы для Массивов: Array.prototype.flat и Массив.prototype.flatMap
- Object.fromEntries: Преобразование Пар «Ключ-Значение» в Объект
- Новые Методы для Строк: trimStart() и trimEnd()
- Optional Catch Binding: Обработка Исключений Без Переменной
- Обновленная Функция toString(): Теперь Сохранены Комментарии
- Стабильность Сортировки Массивов: TimSort
- Symbol.description: Описание Символов
- Заключение
Как начать использовать новые функции?
$sudo apt update
$sudo apt -y upgrade
$sudo apt update
$sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-certificates
$curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
$sudo apt -y install nodejs
ALT + J
Новые Методы для Массивов: Array.prototype. flat и Массив.prototype.flatMap
flat()
flat()
let array1 = ['a', 'b', [1, 2, 3]];
let array2 = array1.flat();
// Результат: ['a', 'b', 1, 2, 3]
Этот метод также удаляет пустые элементы из массива:
let array1 = ['a', 'b', , , , 'c'];
let array2 = array1.flat();
// Результат: ['a', 'b', 'c']
flatMap()
map()
flat()
flatMap()
let array1 = [1, 2, 3, 4];
let result = array1.flatMap(x => [x + 1]);
// Результат: [2, 3, 4, 5]
Object.fromEntries: Преобразование Пар «Ключ-Значение» в Объект
fromEntries()
fromEntries()
const entries = [['a', 1], ['b', 2], ['c', 3]];
const obj = Object.fromEntries(entries);
// Результат: {a: 1, b: 2, c: 3}
Новые Методы для Строк: trimStart() и trimEnd()
trimStart()
trimEnd()
trimStart()
let str = ' Hello!';
let trimmedStr = str.trimStart();
// Результат: "Hello!"
Пример использования trimEnd()
:
let str = 'Hello! ';
let trimmedStr = str.trimEnd();
// Результат: "Hello!"
Optional Catch Binding: Обработка Исключений Без Переменной
catch
try {
// код, который может вызвать ошибку
} catch (e) {
// обработка ошибки
}
Без привязки переменной:
try {
// код, который может вызвать ошибку
} catch {
// обработка ошибки без переменной
}
Обновленная Функция toString(): Теперь Сохранены Комментарии
toString()
function /* комментарий */ foo() { /* ещё комментарий */ }
console.log(foo.toString());
// Результат: "function /* комментарий */ foo() { /* ещё комментарий */ }"
Стабильность Сортировки Массивов: TimSort
const array = [
{ name: "a", age: 14 },
{ name: "b", age: 14 },
{ name: "c", age: 13 }
];
const sortedArray = array.sort();
// Сортировка теперь сохраняет порядок элементов с одинаковыми значениями.
Symbol.description: Описание Символов
description
const sym = Symbol('desc');
console.log(sym.description);
// Результат: "desc"