JavaScript使用索引更新数组元素

时间:2012-05-16 07:53:04

标签: javascript jquery node.js

我目前在JavaScript中有一个名为arrayList()的{​​{1}},我使用players

push数据加入其中

以下是一个示例数据:players.push({name: msg.name, map: msg.map, coords: msg.coords});,例如{ name: 'weka', map: '5', coords: '12.4' }

这是我正在做的事情:

players[0]

3 个答案:

答案 0 :(得分:6)

players[i].push({name: msg.name, map: msg.map, coords: msg.coords});

应该是

players[i] = {name: msg.name, map: msg.map, coords: msg.coords});

您尚未将players[i]定义为数组,因此无需“推送”。而且我认为您希望改变现有价值而不是插入额外的深度。

答案 1 :(得分:2)

players.push({name: msg.name, map: msg.map, coords: msg.coords});没问题,

你做的是players[i].push({name: msg.name, map: msg.map, coords: msg.coords});players[i]不是数组。

答案 2 :(得分:0)

players [i] - 是对象({ name: 'weka', map: '5', coords: '12.4' } for example),而不是数组 如果你想设置道具,只需使用palyers[i]['prop'] = 'prop';