Автор оригинала: Robert Wozniak.
Вау, я некоторое время не писал, это иногда бывает, когда у вас нет достаточно времени, чтобы справиться со всей вашей деятельностью, но я почувствовал, что я должен вернуться, потому что мне это нужно, и я хочу дать вам статья. Отлично, как только мы здесь, давайте посмотрим на содержание, которое у нас есть.
Потрясающие вещи случаются, в C ++ у нас есть функция под названием «MemMove». Программисты, которые пришли с этого языка или C, узнают, о чем я говорю. Если кто-то хочет проанализировать упомянутую функцию более глубокому способу, нажмите следующую ссылку.
Ссылка на объяснение на «Меммове»: http://www.cplusplus.com/reference/cstring/memmove/
Реализация копирования в JavaScript работает так же, как «MemMove» в C ++, что является высокопроизводительным методом, используемым для изменения данных массива.
1. Какой метод popyvithin делает?
Это действительно просто в использовании, и у него не слишком много случаев использования. Если честно, у меня еще не было никакой необходимости использовать его. Я надеюсь, что это изменится в ближайшее время, потому что метод дает мне своего рода мотивационный удар по лицу, когда я думаю об этом.
Способ позволяет делать неглубокую копию определенной части массива и переместить ее в другое место в одной коллекции. Существует действительно важное, что нужно помнить, элемент, существующий на указанном индексе, будет заменен скопированным.
2. Что такое синтаксис следующего метода?
Я собираюсь показать вам синтаксис copyvithin, но поверь мне, это действительно просто, и у вас не должно быть проблем в поглощении его.
Первый параметр, который принимается, является индексом, который является новым местом для копирования нашего элемента. Да, это новое место, представьте, что вы пилот Airforce 1, и вы должны снимать свой враг, что означает, что вы должны сделать его целью, то же самое с первым параметром – вы ориентируетесь на правильный индекс в вашей коллекции.
Второе, а третья также являются простыми. Второй подразумевает начало места, а второй означает конечное место. Элемент, помещенный между начальным и концевым индексом, будет перемещен в целевое место в вашем массиве. Взглянуть.
Моделированный синтаксис:
copyWithin(targetedLocation, startPlace, endPlace);
2.1 Что вы должны знать о параметрах синтаксиса?
Вы должны знать, что TargetedLocation принимает позитивные и отрицательные числа, что означает, что если вы предоставляете отрицательный, он начнет подсчитывать с конца вашего массива. То же правило применяется к Startplace и Endplace.
Еще одна важная вещь, которую вам нужно знать, если вы пропустите параметр STARTPLAY, он установит значение параметра на 0, что означает, что подсчет начнется с начала массива. То же правило применяется к конечному пространству, если пропущено, он принимает длину массива в виде значения.
Syntax Snippet:
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];
Легкий кресть, нет?! Я знаю, это. К сожалению, это не так круто, как выглядит, когда вы используете его в первый раз. Дело в том, что метод представляет собой сметный метод, который делает его что-то использоваться с меры предосторожности. Как вы можете видеть на приведенном выше примере фрагмента, внутренний массив был только заменен выбранным значением. Он не модифицировал длину массива, но это модифицировало значение, и этого достаточно, чтобы вызвать его Metable.
Пожалуйста, помните, что метод поддерживается во всех основных веб-браузерах, кроме Internet Explorer.
В конце концов, если у вас есть какие-либо интересные случаи использования этого метода, опубликуйте его в комментариях, пожалуйста. Спасибо за прочтение! До скорого!