Array.prototype.copyWithin()

So'sCode·2022년 1월 21일
0

Method 정리

목록 보기
3/8
post-thumbnail

📌copyWithin() 메서드란?

  • 배열의 일부를 얕게 복사한 뒤, 동일한 배열의 다른 위치에 덮어쓰고 그 배열을 반환한다.
  • 배열의 길이를 수정하지 않고 반환한다.
  • 구문 : arr.copyWithin(target[, start[, end]])
    • target : 복사한 엘리먼트 붙여 넣을 위치의 인덱스(필수)
    • start : 복사를 시작할 위치의 인덱스 (default: 0)(옵션)
    • end : 복사를 끝낼 위치의 인덱스(옵션)

💻예시1. target만 존재

var astro= ['엠제이', '진진', '차은우', '문빈', '라키','윤산하'];

// 처음부터 끝까지 복사한다. (start,end값이 없으므로)
console.log(astro.copyWithin(2)); 
// ["엠제이", "진진", "엠제이", "진진", "차은우","문빈"]

// 원본 배열이 변경됩니다.
console.log(arr); 
// ["엠제이", "진진", "엠제이", "진진", "차은우","문빈"]

💻예시2. target과 start 존재

var arr = [10, 20, 30, 40, 50].copyWithin(2, 1);
console.log(arr); // [10, 20, 20, 30, 40]

💻예시3. target과 start 그리고 end 존재

var arr = [10, 20, 30, 40, 50].copyWithin(2, 1, 3);
console.log(arr); // [10, 20, 20, 30, 50]

var arr = [10, 20, 30, 40, 50].copyWithin(0, 2, 4);
console.log(arr); // [30, 40, 30, 40, 50]

출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin

profile
이왕하는거미루지말고하자.

0개의 댓글