配列のコピーJavaScriptでは、配列はオブジェクトの1つです。オブジェクトをそのままコピーすると、その後の処理で意図した結果を得られなくなる場合があるので、配列変数をコピーする際には注意が必要です。今回は、このような配列のコピーについて紹介します。目次1.オブジェクトの参照渡し2.配列をそのまま参照コピー3.concatメソッドでコピー4.sliceメソッドでコピー1.オブジェクトの参照渡しJavaScriptでは、配列はオブジェクトの1つです。考えると、1つの配列には、通常、複数の要素があるので、配列がオブジェクトであるということは理解し易いかと思います。変数をコピーして複製を作る場合、オブジェクトは、文字列や数値等の値とは異なる特徴があります。」と言い、コピーのイメージ通り、元の変数の中の値が、コピー先の変数に代入されます。」と言い、元の変数のアドレスがコピー先の変数に渡されます。オブジェクト変数obj1をobj2にコピーすると、obj1のアドレスがobj2に渡されて、obj1もobj2も、同じ中身(複数の値)を捉えているイメージです。配列を、そのままコピーしてみます。fruits1;それぞれの中身を見てみましょう。ボタンをクリックしてみて下さい。ここまでは、コピーのイメージそのままの結果です。次に、fruits2の中の値を変更してみます。2番目の値の「みかん」を「レモン」に変更します。"レモン";2つの変数の中身を見てみましょう。ボタンをクリックしてみて下さい。fruits2の2番目の値の「みかん」を「レモン」に変更すると、fruits1の2番目の値も、「みかん」から「レモン」に変わります。1.オブジェクトの参照渡しで紹介した通り、fruits1もfruits2も、同じデータを扱っているため、fruits2でデータの変更を行うと、以後、fruits1でも変更後のデータを扱っていくことになります。先ほどの参照コピーをすると、多くの場合、意図した後続処理ができないと考えられます。配列のコピーを行う際も、値の1つ1つが複製されることを念頭に置いているのではないでしょうか。concatメソッドを使用して配列のコピーを行うと、それが実現できます。concatメソッドは、Arrayオブジェクトで用意されているメソッドで、2つの配列を連結した新しい配列を返すためのメソッドです。(Arrayオブジェクトについては、Arrayオブジェクトとはをご参照下さい。)concatメソッドを使用して配列をコピーする場合は、次のように記述します。);concatメソッドを使用して配列をコピーした後、コピー先の配列の値を変更してみます。ボタンをクリックしてそれぞれのデータを確認してみて下さい。“レモン”;上記を実行した後の各配列のデータを表示しますソースコードは次の通りです。</form></div>fruits2はfruits1をコピーして作成した配列ですが、違うアドレスを持った別の配列となるため、fruits2の中のデータを変更しても、fruits1に影響は及びません。▲目次へ戻る4.sliceメソッドでコピーconcatメソッドを使用したコピーと同様に、sliceメソッドを使用しても、値の1つ1つを複製した配列のコピーを行うことができます。sliceメソッドは、Arrayオブジェクトで用意されているメソッドで、配列の一部を返すためのメソッドです。(Arrayオブジェクトについては、Arrayオブジェクトとはをご参照下さい。)sliceメソッドを使用して配列をコピーする場合は、次のように記述します。);sliceメソッドを使用して配列をコピーした後、コピー先の配列の値を変更してみます。ボタンをクリックしてそれぞれのデータを確認してみて下さい。“キウイ”;上記を実行した後の各配列のデータを表示しますソースコードは次の通りです。</form></div>concatメソッドと同様に、sliceメソッドを使用して配列のコピーを行っても、fruits2のデータ変更は、fruits1に影響を及ぼしません。[...]スキルアップ2020.02.19兵庫県のプログラミングスクール5選|人気おすすめは?料金&特徴を比較2020年最新!この記事では、兵庫県で人気&おすすめのプログラミングスクール5校を料金や講座内容別に徹底比較。ご自分のペースで効率よく学べる無料のオンラインスクールもありますよ。今回は、茨城県で人気&おすすめのプログラミングスクール6校を料金や特徴別に徹底比較。多彩なコースで効率よく学べる人気スクールなど厳選してまとめました。今回は、兵庫県でおすすめのIT専門学校とプログラミングスクールを受講料が安い順ランキングで9校まとめました。若狭湾を囲んで美しいビーチや景勝地が点在する福井県。今回は「プログラミングを学んで東京都内でエンジニアとして就職したい!」という方に向けて、福井でおすすめのIT専門学校&プログラミングスクールを厳選2校ピックアップ。[...]スキルアップ2020.02.10岡山県のIT専門学校&プログラミングスクール7選!学費と特徴を徹底比較きびだんごと桃太郎といえば岡山県!今回は、そんな岡山県でおすすめのIT専門学校&プログラミングスクールを受講料が安い順にランキング形式で7校ご紹介。