Javascript 二维数组 : incrementing a specific item's value

标签 javascript arrays

我有一个二维数组,带有整数,我想要的只是用一个数字递增一个特定的项目。 初始状态:

var arr1=[];
var arr2=[1,2,3];
arr1.push(arr2);
arr1.push(arr2);
arr1.push(arr2);

arr1 现在看起来像这样:

0:[1, 2, 3]
1:[1, 2, 3]
2:[1, 2, 3]

我想要的是将这个数组的 [0,0] 元素递增 10,所以 arr1 应该是:

0:[11, 2, 3]
1:[1, 2, 3]
2:[1, 2, 3]

我做了什么:

arr1[0][0]+=10;

但是这样的结果是:

0:[11,2,3]
1:[11,2,3]
2:[11,2,3]

我错过了什么?为什么这个命令递增数组元素位置 0 处的所有数字?

最佳答案

因为 arr1 的每个元素都是相同数组,所以对一个的更改就是对所有的更改。

关于Javascript 二维数组 : incrementing a specific item's value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53677453/

相关文章:

javascript - 有没有办法在循环中选择元素

PHP将数组的值放入多维数组

arrays - 在 NumPy 中,np.array([1, 2, 3, 4, 5]) 与 np.array([[1], [2], [3], [4], [5]]) 不同吗?

Java 从我创建的另一个类访问数组元素

javascript - 使用 SVG 和 Javascript 制作不断增大/缩小的饼图动画

javascript - 如何使用生成具有多个数据存储的树?

javascript - 无法将 UTC 转换为 PST,反之亦然

javascript - 如何在javascript var中存储select_tag的值?

c - 使用数组实现堆栈

arrays - 根据 SimpleRow 的选定日期设置 calendar.selectedDate