Поиск массива из последнего предложения 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, так как это профессиональная сеть для таких людей, как я и вы.
Ваше здоровье!!!!