2

私は現在、次を使用してデータを入力するJavaScript でarrayList()呼び出されています。playerspushplayers.push({name: msg.name, map: msg.map, coords: msg.coords});

データの例{ name: 'weka', map: '5', coords: '12.4' }を次に示しplayers[0]ます。

これが私がやっていることです:

for (var i = 0; i < players.length; ++i) {
  if (msg.name === players[i].name) {
    console.log("Updating  index ("+i+") player: " + msg.name);
    //players[i].push({name: msg.name, map: msg.map, coords: msg.coords});
  }
}
4

3 に答える 3

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]していないため、「プッシュ」するものは何もありません。また、既存の値を変更し、余分な深さを挿入したくないと仮定します。

于 2012-05-16T07:55:15.110 に答える
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]配列ではありません。

于 2012-05-16T07:56:16.593 に答える
0

player[i] -{ name: 'weka', map: '5', coords: '12.4' } for example配列ではなくオブジェクト ( ) です set props を設定したい場合は、palyers[i]['prop'] = 'prop';

于 2012-05-16T07:56:48.757 に答える