Погружения в JavaScript — скопируйте его с помощью copyWithin

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

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

Ссылка на объяснение на «memmove»:

Реализация copyWithin в JavaScript работает так же, как «memmove» в C++, который представляет собой высокопроизводительный метод, используемый для сдвига данных массива.

1. Что делает метод copyWithin?

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

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

2. Каков синтаксис следующего метода?

Я собираюсь показать вам синтаксис copyWithin, но поверьте мне, он очень простой, и у вас не должно возникнуть проблем с его освоением.

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

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

Смоделированный синтаксис:

copyWithin(targetedLocation, startPlace, endPlace);

2.1 Что нужно знать о параметрах синтаксиса?

Вы должны знать, что targetLocation принимает положительные и отрицательные числа, а это означает, что если вы укажете отрицательное, он начнет отсчет с конца вашего массива. То же правило применяется к startPlace и endPlace.

Еще одна важная вещь, которую вы должны знать, это то, что если вы пропустите параметр startPlace, он установит значение параметра равным 0, что означает, что подсчет начнется с начала массива. То же правило применяется к endPlace, если он опущен, он принимает в качестве значения длину массива.

Фрагмент синтаксиса:

const array = [6,7,9,15,[56,57,58]]; // [6,7,9,15, Array(3)];
array.copyWithin(4, 0, 1); // [6, 7, 9, 15, 6];

Полегче, нет?! Я знаю, это. К сожалению, это не так круто, как кажется при первом использовании. Дело в том, что этот метод является изменчивым, поэтому его следует использовать с осторожностью. Как вы могли видеть в приведенном выше примере фрагмента, внутренний массив был просто заменен выбранным значением. Он не изменил длину массива, но изменил значение, и этого достаточно, чтобы назвать его изменяемым.

Пожалуйста, помните, что этот метод поддерживается всеми основными веб-браузерами, кроме Internet Explorer.

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *