JavaScriptのcopyWithin()メソッドの使い方をわかりやすく解説
JavaScriptのcopyWithin()メソッドは、配列内の要素を同じ配列の別の位置へコピーするためのメソッドです。元の配列のサイズは変わらず、指定した範囲の要素が上書きされる形でコピーされます。
このメソッドでは、コピー元・コピー先のインデックス位置を自由に指定できます。主なパラメータは以下の3つです。
- target ー 要素のコピー先となるインデックス位置(必須)。
- begin ー コピーを開始する要素のインデックス(省略可能)。省略した場合は配列の先頭からコピーされます。
- end ー コピーを終了する要素のインデックス(省略可能)。省略した場合は配列の末尾までコピーされます。なお、endで指定したインデックス自体はコピー範囲に含まれません。
サンプルコード
以下のコードを実行すると、copyWithin()メソッドの動作を確認できます。ここでは、インデックス0〜3の要素("One"〜"Four")を、インデックス3以降の位置へコピーしています。
<!DOCTYPE html>
<html>
<body>
<script>
var num = ["One", "Two", "Three", "Four", "Five", "Six", "Seven"];
document.write(num);
document.write("<br>"+num.copyWithin(3,0,4));
</script>
</body>
</html>実行結果
上記コードの出力は次のようになります。
One,Two,Three,Four,Five,Six,Seven One,Two,Three,One,Two,Three,Four
このように、copyWithin()メソッドを使うことで、配列の一部を効率的に別の位置へ複製できます。配列の並べ替えやデータの再配置を行いたい場合に便利なメソッドですので、ぜひ活用してみてください。
-
JavaScript DOMとは?基本の仕組みと要素の取得方法をわかりやすく解説
JavaScriptのDOM(Document Object Model:ドキュメントオブジェクトモデル)は、Webページ上のHTML要素を表現する仕組みです。DOMはインターフェースとして機能し、ページのコンテンツやスタイルを変更することで、Webページを自由に操作できるようにします。 DOMにアクセスするには、Webページ上で右クリックして「検証(Inspect)」を選択します。すると画面の右側または左側にパネルが表示され、現在閲覧しているページのHTML要素を確認できます。要素にマウスカーソルを合わせると、ページ上の該当部分がハイライトされるため、どの要素がページのどのセクションに対応
-
JavaScriptの_.size()メソッドとは?配列のサイズを取得する方法を解説
_.size()メソッドとは_.size()は、JavaScriptの定番ユーティリティライブラリであるunderscore.jsに用意されている関数です。主に配列の要素数(サイズ)を取得するために使われます。このメソッドを使用する前に、underscore.jsのCDNをページに読み込んでおく必要がある点に注意してください。構文_.size(array);例1:通常の配列の場合次の例では、数値を格納した通常の配列を_.size()メソッドに渡し、配列のサイズを取得しています。<html> <body> <head> <script src =