4 будущих метода массивов JavaScript

Какую проблему они решают?

Фото Муханнада Аджана на Unsplash

TC39 готовится завершить техническое предложение — Change Array by copy . В настоящее время он достиг стадии 3, что означает, что основные поставщики браузеров реализуют его в ближайшем будущем. Эта статья даст вам краткое введение в них.

Array.prototypeВ частности, в и будут импортированы следующие свойства функции TypedArray.prototype:

1. toReversed()

По сравнению с предыдущим Array.prototype.reverse()не Array.prototype.toReversed()изменяет исходный массив.

Например:

2. toSorted(сравнитьFn)

Array.prototype.toSorted(compareFn)аналогично, он не меняет исходный массив, например Array.prototype.sort(compareFn).

3. toSpliced(start, deleteCount,…items)

Предыдущий Array.prototype.splice(start, deleteCount, …items)может удалять deleteCountэлементы из startи добавлять ...itemв массив. Удаленный массив возвращается при вызове этого метода, а также изменяет исходный массив. У меня есть подробное сравнение в моей предыдущей статье:

Then Array.prototype.toSpliced(start, deleteCount, …items)похож на splice, но не изменяет исходный массив. И вызов этого метода возвращает измененную копию исходного массива вместо удаленного массива.

4. с (индекс, значение)

Array.prototype.with(index, value)может присвоить значение элементу индекса массива, это похоже на array[index] = value. Но он возвращает измененную копию исходного массива без какого-либо влияния на исходный массив.

Вывод

Видно, что эти методы оставляют исходный массив без изменений и возвращают измененную копию. Это полезно в некоторых случаях. В настоящее время он недоступен в рабочей среде, и TC39 также предоставляет свой polyfill.js (минималистская эталонная реализация).

Из polyfill.js также видно , что эти методы возвращают поверхностные копии исходного массива. Когда в исходном массиве хранятся данные ссылочного типа, важно знать об особенностях данных ссылочного типа, чтобы избежать непредвиденных ситуаций.

Итак, что вы думаете об этих будущих методах функций?

использованная литература

[1]https://github.com/tc39/proposal-change-array-by-copy

Это все на сегодня. Меня зовут Закари, и я буду продолжать публиковать истории, связанные с веб-разработкой. Если вам нравятся такие истории и вы хотите поддержать меня, рассмотрите возможность стать участником Medium . Это стоит 5 долларов в месяц и дает вам неограниченный доступ к контенту Medium. Я получу небольшую комиссию, если вы зарегистрируетесь по моей ссылке .

Ваша поддержка очень важна для меня — спасибо.

Suggested posts

Поиск информации о доменных именах

Отрывок из книги «Маленькие программные инструменты Sharp» Брайана П. Хогана.

Поиск информации о доменных именах

Когда вы делаете запрос на facebook.com, ваш компьютер ищет доменное имя, чтобы преобразовать это доменное имя в IP-адрес, чтобы ваш компьютер мог установить это соединение.

БЕЗГРАНИЧНАЯ ЖИЗНЬ

Когда вы вырастаете, вам, как правило, говорят, что мир такой, какой он есть, и ваша жизнь состоит в том, чтобы просто жить своей жизнью внутри мира, никогда не рискуя своей жизнью, просто следовать установленному пути и умереть в конце, и стараться не слишком сильно бить стены. Но это очень ограниченная жизнь.

Related posts

Революция на рабочем месте: ведущие эксперты обсуждают гибридную и удаленную работу

Революция на рабочем месте: ведущие эксперты обсуждают гибридную и удаленную работу

В сегодняшнем быстро развивающемся бизнес-ландшафте концепция гибридной и удаленной работы приобрела беспрецедентный импульс. Поскольку компании продолжают приспосабливаться к меняющимся потребностям и ожиданиям своих сотрудников, эксперты из разных областей собрались вместе, чтобы обсудить преимущества, проблемы и будущее этого преобразующего способа работы.

Убийство Джордана Нили и проблема «патриотического» расизма

Могут ли США сделать важный шаг и не приравнивать расистское поведение к тому, чтобы быть хорошим американцем?

Убийство Джордана Нили и проблема «патриотического» расизма

[Предупреждение: в этом эссе есть снимки экрана, на которых люди восхваляют убийцу Джордана Нили.] Сотрудники правоохранительных органов наконец — и, возможно, неохотно — предъявили обвинение в этом убийстве Дэниелу Пенни, человеку, который душил Джордана Нили, пока тот не умер.

Что вы можете сделать в свой сезон ожидания (в ожидании вашей первой работы в сфере технологий)

Что вы можете сделать в свой сезон ожидания (в ожидании вашей первой работы в сфере технологий)

Переход к новой карьере может быть чрезвычайно сложным, если вы пытаетесь сделать это в одиночку. Важно найти партнеров по подотчетности, которые находятся на том же уровне обучения, что и вы, у которых схожие цели, упорство и стремление.

Сбор OSINT для поиска угроз

Сбор OSINT для поиска угроз

Привет, киберлюбители! Добро пожаловать обратно в серию OSINT по поиску угроз. В первой статье я рассказал вам об OSINT и его важности для поиска угроз.