我使用一個特定的遊戲製作框架,但我認爲這個問題適用於JavaScript的的Javascript對象推到數組改變整個陣列
我試圖讓旁白腳本,以便玩家可以看到「獸人打你「。在他的屏幕底部。我想一次顯示最後4條消息,並且可能允許玩家回頭看他們想要的日誌中的30-50條消息。爲此,我設置了對象和一個數組來將對象推入。
所以我設置了一些變量像這樣一開始...
servermessage: {"color1":"yellow", "color2":"white", "message1":"", "message2":""},
servermessagelist: new Array(),
,當我通過操縱servermessage.color1 ...使用此命令(下圖)多次通過一個事件稱爲不同的數據。 message1等...
servermessagelist.push(servermessage)
它覆蓋整個數組與該數據的副本......任何想法爲什麼或我能做些什麼。
因此,如果我推color1「RED」和message1「Rover」..數據是正確的,那麼如果我按 color1「yellow」和message1「Bus」,數據是.color1:「yellow」的兩個副本。 message1:「總線」
你是什麼意思「用整個數據的副本覆蓋整個陣列」?你可以顯示你用來迭代結果數組的代碼嗎? –