Поиск массива из последнего предложения Wenlu Wang добавляет методы findLast() и findLastIndex() к прототипу Array и TypedArray. Они делают то же самое, что и find() и findIndex(), но в обратном порядке. Оба метода удобны и позволяют избежать создания временных дубликатов, мутаций и запутанных вычитаний индексов.

const isEven = (number) => number % 2 === 0;
const numbers = [1, 2, 3, 4];

// from first to the last lookup
console.log(numbers.find(isEven));
// 2
console.log(numbers.findIndex(isEven));
// 1
// from last to the first lookup
console.log(numbers.findLast(isEven));
// 4
console.log(numbers.findLastIndex(isEven));
// 3

Хашбанг Грамматика

Hashbang, также известный как shebang — это последовательность символов в начале исполняемого скрипта, которая определяет интерпретатор для запуска программы. Когда загрузчик программы ядра Unix выполняет программу JavaScript, хост удаляет хэш-банг, чтобы сгенерировать действительный источник, прежде чем передать его движку. Предложение по грамматике Hashbang от Брэдли Фариаса стандартизирует то, как это делается.

#!/usr/bin/env node

console.log('Hi 👋 from Ankit Kumar');

Символы как ключи WeakMap

В JavaScript объекты и символы гарантированно уникальны и не могут быть созданы повторно, что делает их отличными кандидатами на ключи WeakMap. Предыдущие версии или спецификации позволяли использовать таким образом только объекты, но, к счастью, Symbols as WeakMap keys offer by Daniel Ehrenberg, Richard Button, Robin Ricard, Leo Balter, Rick Waldron and Caridy Patino добавляет незарегистрированные символы в список разрешенных. ключи.

const weak = new WeakMap();
const key = Symbol("ref");
weak.set(key, "ECMAScript 2023");

console.log(weak.get(key));
// ECMAScript 2023

Изменить массив путем копирования

Методы reverse(), sort() и splice() в Array.prototype изменяют массив на месте. Изменить массив с помощью копирования, предложение Эшли Клеймор и Робин Рикард добавляет эквиваленты тех методов, которые возвращают новую копию — toReversed(), toSorted() и toSpliced(). Это предложение также добавляет метод with(), который возвращает новый массив с элементом по заданному индексу, замененным заданным значением, чтобы избежать мутаций на месте с использованием нотации скобок.

const original = [1, 2, 3, 4];
const reversed = original.toReversed();

console.log(original);
// [ 1, 2, 3, 4 ]
console.log(reversed);
// [ 4, 3, 2, 1 ]
const original = [1, 3, 2, 4];
const sorted = original.toSorted();

console.log(original);
// [ 1, 3, 2, 4 ]
console.log(sorted);
// [ 1, 2, 3, 4 ]ty
const original = [1, 4];
const spliced = original.toSpliced(1, 0, 2, 3);

console.log(original);
// [ 1, 4 ]
console.log(spliced);
// [ 1, 2, 3, 4 ]
const original = [1, 2, 2, 4];
const withThree = original.with(2, 3);

console.log(original);
// [ 1, 2, 2, 4 ]
console.log(withThree);
// [ 1, 2, 3, 4 ]

Если вам понравился этот пост, вы можете купить мне кофе.



Кроме того, чтобы получать уведомления о моих новых статьях и историях: Подпишитесь на меня на Medium.

Подпишитесь на мой Канал YouTube, чтобы получать образовательные материалы по схожим темам

Следуйте за мной на Medium и GitHub, чтобы быстро подключаться

Вы можете найти меня в LinkedIn, так как это профессиональная сеть для таких людей, как я и вы.

Ваше здоровье!!!!