ループカウンターを使ってオブジェクトを動的に作成しようとしています。 そして、オブジェクトの命名にカウンター自体を使用します。最終結果は、このような選手の配列になります:ループカウンタを使用すると、どのようにオブジェクトを動的に作成し、そのオブジェクトの名前付けにカウンタを使用できますか?
players = [
p1: {
//some data like age, score etc.
},
p2: {
//some data like age, score etc.
},
p3: {
//some data like age, score etc.
}
]
しかし、私の簡単なコードは動作していません。私はそれがこれが達成できるか
var 'p' + i = Object.create(player);
のように動作させるためのさまざまな方法を試してみた
var p + i = Object.create(player);
:
var numPlayers = 3;
var p;
var player = {
rollDice : function(){
console.log('i am rolling the dice');
},
age: function(){
console.log("My name is " + this.age);
},
score:0
}
for(i=0;i<numPlayers;i++){
var p + i = Object.create(player);
console.log('player ' + p + i + " created!");
}
問題は、このラインのですか?
:ここ
は私が持っているものです。 – SLaksこれは大丈夫ですよ、ありがとう – TopTomato
@Boaz:いいえ;単に数値を使用します(ゼロベースにします)。 – SLaks