迭代推送将错误的值赋给数组

时间:2019-04-18 20:54:54

标签: javascript arrays object for-loop

我需要创建一个长度为'players'的'gamblers'数组,其中包含'gambler'的参数以及'players'给定的各自的socketID。如果最佳解决方案是其他解决方案,我仍然想知道我的问题是什么。

程序正在执行什么操作而不是我想要的操作,是为赌徒[0]和赌徒[1]赋予了相同的玩家[1] .socketID。

var player = [
    {ip: '000',
  socketID: 'aaaa'
  },
  {ip: '000',
  socketID: 'bbbb'
  }
];

var gambler = {
    ID: '',
    name: '',
    state: 'in',
    time: 0,
    chips: 3000,
    rol: '',
    cards: [0, 0]
};

var gamblers = [];

var i;
for (i=0; i<players.length; i++) {
    gambler.ID = player[i].socketID;
  gamblers.push(gambler);
}
alert(gamblers[0].ID);

0 个答案:

没有答案