关于js 数组拷贝的问题

发布网友 发布时间:2022-04-23 02:24

我来回答

1个回答

热心网友 时间:2022-04-22 12:18

arry2[i] = tempArry;因为arry2[i]引用的是tempArry这个变量,当整个函数完全执行完的时候,tempArray变成了[5,6,7]了,所以输出的是[5,6,7],4,[5,6,7]。还有个问题:deepCopy1(arry1[i], tempArry)传入的tempArry参数,也就是再次调用deepCopy1时候把tempArry赋值给arry2,但你没有把arry2数组清空,这就会导致一个bug,如果你的d变成[[1,2,3],4,[5,6]]那么输出的结果会是[[5,6,3],4,[5,6,3]]

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com