【发布时间】:2020-02-23 20:48:23
【问题描述】:
所以我在使用 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]..etc
我想要实现的是:-
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] ..etc .....基本上,我希望拼接函数不操纵原始数组,而是在一个新数组中给出结果,并且原始数组在所有迭代期间保持不变......有什么办法吗?
【问题讨论】:
-
请添加第一次迭代的结果。
标签: javascript arrays array-splice