Array.prototype.copyWithin()


📌copyWithin()メソッドとは?
  • アレイの一部を浅い複製し、同じアレイの異なる位置に上書きし、アレイに戻る.
  • 配列の長さを変更せずに返されます.
  • 構文:arr.copyWithin(target[,start[,end])
  • target:コピーしたレイヤーを貼り付けるためのインデックス(必須)
  • start:レプリケーションを開始するためのオプションインデックス
  • 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