JavaScriptプログラムに関する各種メモ書き

JavaScriptで配列を参照渡しではなく実際にコピーする

JavaScriptで普通に配列をコピーすると配列を参照渡しでコピーされます。 つまり、コピーした配列に何らかの操作をするとコピー前の配列も影響を受けます。 そこで、JavaScriptで配列を参照渡しではなく実際にコピーしたい時は次のようにするといいでしょう。

引用元 : https://byuzensen.com/javascript-object-pass-by-value

● JavaScriptで配列を参照渡しではなく実際にコピーする

var new_array = old_array.concat();

オブジェクトの場合は次のようにすると良いようです

● JavaScriptでオブジェクト(連想配列)を参照渡しではなく実際にコピーする

var new_obj = JSON.parse(JSON.stringify(old_obj));

関連エントリー

No.1254
06/20 11:09

edit

配列