Запись и перезапись массива 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);

Ответы (0 шт):