2016-12-12 12 views
0

テーブルを動的に割り当てることで作成したい。私はいつも7-10|7-10|7-10|7-10|7-10|7-10|7-10|7-10|を取得し、私の警告に、私は0 - -1 -2 -3 -4 -5 -6 -7を得るthis.boulesの結果を表示するとデータを配列にプッシュする:常にTypeScriptを使用して最後のインデックスを取得する

boules:Boule :[] 
boule:Boule; Boule{id,poids} 
Method(){ 

for (var _i = 0; _i < this.nbrBoules; _i++) { 
     this.boule.id = _i; 
     alert(_i); 
     this.boule.poids = 10; 
     this.boules[_i] = this.boule; 

} 

nbrBoulesは可変です。

Typescriptではどのように動作しますか、なぜ私はいつも最後のインデックスを取得しますか?

+0

ループの最後にブールを空にします。 'this.boule = {};'は動作するはずです。なぜこのエラーが出るのか@norbertkの答えが説明しています。 –

答えて

0

あなたが何をしようとしているのかわかりませんが、新しいオブジェクトを作成していません。 this.bouleは変更されません。 this.boules[I]を同じオブジェクトに設定するだけです。ループを実行した後、最後のIDは7になりますが、this.boulesのすべての要素は同じオブジェクトを指すため、すべてが7になります。

関連する問題