JavaScriptで普通に配列をコピーすると配列を参照渡しでコピーされます。 つまり、コピーした配列に何らかの操作をするとコピー前の配列も影響を受けます。 そこで、JavaScriptで配列を参照渡しではなく実際にコピーしたい時は次のようにするといいでしょう。
引用元 : https://byuzensen.com/javascript-object-pass-by-value
var new_array = old_array.concat();
オブジェクトの場合は次のようにすると良いようです
var new_obj = JSON.parse(JSON.stringify(old_obj));