Answer
t.me/js_testОтвет:
Int32Array [3, 4, 5, 4, 5] Int32Array [4, 2, 3, 4, 5]
Объяснение:
Второй пример является применимым на платформах, не совместимых с ES6.
Метод copyWithin()
копирует последовательность элементов массива внутри него в позицию, начинающуюся по индексу target
. Копия берётся по индексам, задаваемым вторым и третьим аргументами start
и end
. Аргумент end
является необязательным и по умолчанию равен длине массива.
Синтаксис - arr.copyWithin(target, start[, end = this.length])
Параметры:
target
- начальный индекс позиции цели, куда копировать элементы.
start
-
начальный индекс позиции источника, откуда начинать копировать элементы.
end
-
необязательный параметр. Конечный индекс позиции источника, где заканчивать копировать элементы.
Если аргумент start
является отрицательным, он трактуется как length+start
где length
— это длина массива. Если аргумент end
является отрицательным, он трактуется как length+end
.
Код для проверки:
var i32a = new Int32Array([1, 2, 3, 4, 5]); i32a.copyWithin(0, 2); // На платформах, которые ещё не совместимы с ES6: [].copyWithin.call(new Int32Array([1, 2, 3, 4, 5]), 0, 3, 4);