Запись и перезапись массива js с обращением через индекс элемента. Требуется пояснение
Дайте пожалуйста пояснение почему в ar2 в итоге записался массив [[2,2],[2,2]]
хотя по логике кода должно было быть
[[1,1],[2,2]]
Код:
let ar = [];
let ar2 = [];
ar[0] = 1;
ar[1] = 1;
ar2.push(ar);
console.log(ar);
ar[0] = 2;
ar[1] = 2;
ar2.push(ar);
console.log(ar);
console.log(ar2);