Arreglo bidimensional de JavaScript: incremento del valor de un elemento específico
Tengo una matriz bidimensional, con enteros, y todo lo que quiero es incrementar un elemento en particular con un número. El estado inicial:
var arr1=[];
var arr2=[1,2,3];
arr1.push(arr2);
arr1.push(arr2);
arr1.push(arr2);
arr1 ahora se ve así:
0:[1, 2, 3]
1:[1, 2, 3]
2:[1, 2, 3]
Lo que quiero es incrementar el elemento [0,0] de esta matriz con 10, por lo que arr1 debería ser:
0:[11, 2, 3]
1:[1, 2, 3]
2:[1, 2, 3]
Lo que hice
arr1[0][0]+=10;
Pero de esta manera el resultado es:
0:[11,2,3]
1:[11,2,3]
2:[11,2,3]
¿Qué me estoy perdiendo? ¿Por qué incrementa este comando todos los números en la posición 0 de los elementos de la matriz?