, поэтому у меня возникла проблема с использованием javascript сращивания массива, когда он изменяет оригинальный массив, например
let arr1 = [1,2,3,4,5]
for(i = 0; i < 5; i++){arr1.splice(i,1);}
, в этом примере выше arr1 изменяется после каждой итерации, например: - [2,3 , 4,5] ... [3,4,5] .. et c
что я хочу достичь: -
let arr1 = [1,2,3,4,5];
for(i = 0; i < 5; i++){
let arr2 = arr1.splice(i,1);
}
результат этого должен дать arr1 как [1,2,3,4,5] во всей итерации ... но arr2 как [2,3,4,5] ... [3,4,5] .. et c ... .. В основном, я хочу, чтобы функция сплайсинга не манипулировала исходным массивом, а выдала результат в новом массиве, а исходный массив оставался неизменным на протяжении всей итерации ... есть ли способ сделать это?