javascript 数组两个索引值都得到更新,当我只更新该数组的一个索引时



>伙计们,我在制作动态多维数组时遇到了这个问题,但当我使用 javascript 更新数组的特定父索引时,我仍然不知道基本上出了什么问题,例如

.on('click', function(){
     array[dynamicIndex] = anotherArray;
 });

所以问题是,当array[53][1,2,3]是第一个索引分配值时,但是当我尝试分配新值时,数组更新为

array[53][1,2,3,4,5,6]
array[54][1,2,3,4,5,6]

希望您有问题,如果没有,您可以访问此链接。

在您的

示例中,何时使用:

lightArr[parseInt(thatText)] = minArray;

您正在通过引用分配数组。这样,您对minArray所做的任何更改都将反映到lightArr[parseInt(thatText)]值中。

您可以使用此方法来解决您的问题:

lightArr[parseInt(thatText)] = minArray.slice();