記事の内容
copyWithin
copyWithinメソッドは、サイズを変更せずに配列の一部を同じ配列にコピーして返します。
記述方法は以下のようになります。
記法
配列.copyWithin( target , start , end )
target : コピー開始スタート位置
start : 開始位置
end : 終了位置(最終位置は含まない)
copyWithin( target , start , end )
copyWithinは、ターゲット位置を決めスタート位置〜エンド位置の要素をコピーします。
※エンド位置は含まず、要素数は変わらない
例
var ary = ["a","b","c","d","e","f"]
console.log("copyWithin(1,4,6) : " + ary.copyWithin(1,4,6))
出力結果
copyWithin(1,4,6) : a,e,f,d,e,f
copyWithin( target , start )
エンド位置を指定しない場合は、スタート位置から配列末尾の要素まで取得しターゲット位置からコピーをします。
例
var ary = ["a","b","c","d","e","f","g","h","i","j"]
console.log("copyWithin(3,5) : " + ary.copyWithin(3,5))
出力結果
copyWithin(3,5) : a,b,c,f,g,h,i,j,i,j
copyWithin( target )
ターゲット位置のみの場合は、配列先頭から要素数になるまでコピーをします。
例
var ary = ["a","b","c","d","e","f","g","h","i","j"]
console.log("copyWithin(5) : " + ary.copyWithin(5))
出力結果
copyWithin(5) : a,b,c,d,e,a,b,c,d,e
copyWithin( targetがマイナス値 )
ターゲット位置がマイナス値の場合は、配列末尾から数えた位置がターゲット位置になります。
例
var ary = ["a","b","c","d","e","f","g","h","i","j"]
console.log("copyWithin(-2) : " + ary.copyWithin(-2))
出力結果
copyWithin(-2) : a,b,c,d,e,f,g,h,a,b