copyWithin

記事の内容

copyWithin

copyWithinメソッドは、サイズを変更せずに配列の一部を同じ配列にコピーして返します。
記述方法は以下のようになります。

記法

配列.copyWithin( target , start , end )
 target : コピー開始スタート位置
 start : 開始位置
 end : 終了位置(最終位置は含まない)

copyWithin( target , start , end )

copyWithinは、ターゲット位置を決めスタート位置〜エンド位置の要素をコピーします。
※エンド位置は含まず、要素数は変わらない

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 )

エンド位置を指定しない場合は、スタート位置から配列末尾の要素まで取得しターゲット位置からコピーをします。

copyWithin(エンド位置なし)の説明図
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 )

ターゲット位置のみの場合は、配列先頭から要素数になるまでコピーをします。

copyWithin(ターゲット位置のみ)の説明図
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がマイナス値 )

ターゲット位置がマイナス値の場合は、配列末尾から数えた位置がターゲット位置になります。

copyWithin(マイナスの値)の説明図
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

記事の内容
閉じる