JavaScriptで配列の値をコピーする(参照渡しではなく値渡しにする)方法をメモ。 値渡しと参照渡し 値渡しとは、名前の通り値を別の変数に渡すことです。 var str = 'A'; // 別の変数に代入 var tmp = str; // 値の変更 tmp = 'B'; // 元の変数は変更されない console.log(str); // A console.log(tmp); // B 変数を別の変数に代入する場合、このイメージかと思います。 値渡しのデモページ 参照渡しの場合、値を別の変数に渡すのではなく、その値の場所を渡します。 var arr = ['A', 'B', 'C']; // 配列を別の変数に代入 var tmp = arr; // 値の変更 tmp[0] = 'D'; // 元の変数も変更されている console.log(arr); // ['D', 'B',
![JavaScriptで配列の値をコピーする | cly7796.net](https://cdn-ak-scissors.b.st-hatena.com/image/square/3e79c710e3131ac912f669d74aefd88526c7e16f/height=288;version=1;width=512/https%3A%2F%2Fcly7796.net%2Fblog%2Fwp-content%2Fuploads%2F2018%2F02%2Farray.jpg)