JavaScript array atribuir problema [duplicado]

Esta pergunta já tem uma resposta aqui:

Javascript por referência x por valor [duplicado] 4 respostas

Acabei de criar duas matrizes e atribuí um par de valores-chave inserido a uma das matrizes. Então, eu atribuí ou copio uma matriz para outra. Depois disso, adicionei outro par de valores-chave ao segundo array, mas ele reflete o array original também. Por exemplo

var array1 =[];
var array2 =[];
array1.value1 ='1';
array2 = array1;
array2.value2 ='2';
console.log(array1); // it prints {value1:1, value2:2}

por que está mudando o objeto array1 enquanto adicionei um par de valores-chave para o array

questionAnswers(3)

yourAnswerToTheQuestion