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

时间:2018-01-23 07:21:13

标签: javascript jquery arrays multidimensional-array

伙计我在制作动态多维数组时遇到了这个问题,但是当我使用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]

希望你有问题,如果没有,你可以访问link

1 个答案:

答案 0 :(得分:1)

在您的示例中,您使用:

{"message":"myMessage"}

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

您可以使用this方法解决问题:

lightArr[parseInt(thatText)]