Javascriptは複数の配列を接続してconcatで解決します。


第一の方法は、よく知られているconcatであるが、この方法は、既存の配列を変更することなく、接続された配列のコピーを返すだけであるという決定がある。既存の配列に新しい配列の要素を加えたいだけであれば、私たちはまたそのために値を割り当てます。実は少しの資源の浪費があります。簡単に言えば、私達は新しく作成した配列のために新しいメモリ空間を割り当てて、そしてarr 1を新たにこの新しいメモリアドレスに指します。
 
var arr1 = [1,2,3];
var arr1 = arr1.concat([4,5]);
なら、この資源の消耗を避けるいい方法がありますか?ここではJavascript原生のapply方法を用いて実現できます。まず、コードを見ます。
 
var arr1= [1,2,3];
arr1.push.apply(arr1,[4,5]);
はこのようにして解決されました。この方法はappy方法の特性を巧みに運用しました。(2番目のパラメータは配列タイプの複数)psh方法を解放しました。psh方法は自分から複数の値を伝達するだけで配列を伝達することができます。上記のコードは
 
arr1.push(4,5);
のようにarr 1またはそのarr 1に相当します。メモリを書き換えただけで、リダイレクトや不必要なメモリが溢れていません。