copyWithin은 ES6에서 도입한 새 메서드입니다.
이 메서드는 배열 요소를 복사해서 다른 위치에 붙여넣고, 기존의 요소를 덮어씁니다.
첫 번째 매개변수는 복사한 요소를 붙여넣을 위치이고, 두 번째 매개변수는 복사를 시작할 위치이고, 세 번째 매개변수는 복사를 끝낼 위치입니다(생략할 수 있습니다).
slice와 마찬가지로, 음수 인덱스를 사용하면 배열의 끝에서부터 셉니다.
예제를 보십시오.
const arr = [1, 2, 3, 4];
arr.copyWithin(1, 2); // arr은 이제 [1, 3, 4, 4] 입니다.
arr.copyWithin(2, 0, 2); // arr은 이제 [1, 3, 1, 3] 입니다.
arr.copyWithin(0, -3, -1); // arr은 이제 [3, 1, 1, 3] 입니다.