
✅ 사용법
array.copyWithin(target, start, end)
let arr = [1, 2, 3, 4, 5];
arr.copyWithin(0, 3); // 0번째 인덱스부터, 3번째 인덱스의 값들 복사
console.log(arr); // [4, 5, 3, 4, 5]
let arr = [1, 2, 3, 4, 5];
arr.copyWithin(1, 0, 2); // 1번째 인덱스에 0~2(2는 포함 X) 복사
console.log(arr); // [1, 1, 2, 4, 5]
let arr = [1, 2, 3, 4, 5];
// start가 배열 길이 이상인 경우
console.log(arr.copyWithin(0, 10));
// 출력: [1, 2, 3, 4, 5] (변화 없음)
// end가 배열 길이 이상인 경우
console.log(arr.copyWithin(0, 1, 10));
// 출력: [2, 3, 4, 5, 5] (1번째부터 배열 끝까지 복사)
// start가 음수인 경우
console.log(arr.copyWithin(0, -2));
// 출력: [4, 5, 4, 5, 5] (뒤에서 두 번째 요소부터 복사)
// end가 음수인 경우
console.log(arr.copyWithin(0, 1, -1));
// 출력: [2, 3, 4, 5, 5] (1번째부터 뒤에서 두 번째 요소까지만 복사)
배열의 일부를 새로운 배열로 복사해 반환
let arr = [1, 2, 3, 4, 5];
let result = arr.slice(1, 3); // 1번째부터 3번째 전까지 복사
console.log(result); // [2, 3]
console.log(arr); // [1, 2, 3, 4, 5] (원본 배열은 유지)
배열의 모든 요소 또는 특정 구간을 지정된 값으로 채움
let arr = [1, 2, 3, 4, 5];
arr.fill(0, 1, 4); // 1번째부터 4번째 전까지(1, 2, 3번 인덱스) 0으로 채우기
console.log(arr); // 출력: [1, 0, 0, 0, 5]
