Javascript, помещающий объекты в массив, изменяет весь массив

Я использую специальную платформу для создания игр, но я думаю, что вопрос относится к javascript

Я пытался создать сценарий повествования, чтобы игрок мог видеть "Орк бьет тебя". в нижней части его экрана. Я хотел показать последние 4 сообщения одновременно и, возможно, позволить игроку оглянуться назад, чтобы увидеть 30-50 сообщений в журнале, если они хотят. Для этого я настроил объект и массив для вставки объектов.

Итак, я установил некоторые переменные, как это изначально ...

servermessage: {"color1":"yellow", "color2":"white", "message1":"", "message2":""},
servermessagelist: new Array(),

и когда я использую эту команду (ниже) несколько раз с различными данными, вызываемыми событием, манипулируя servermessage.color1 ... .message1 и т. д.

servermessagelist.push(servermessage)

он перезаписывает весь массив копиями этих данных ... любая идея, почему или что я могу с этим поделать.

Так что, если я нажму color1 & quot; КРАСНЫЙ & quot; и сообщение1 "Rover" ... данные верны тогда, если я нажму цвет1 & Quot; желтое & Quot; и сообщение1 "Автобус" данные представляют собой две копии .color1: «желтый» .message1: & Quot; автобус & Quot;

Ответы на вопрос(6)

Ваш ответ на вопрос