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;