我想通过分配表来动态创建我的表。nbrBoules
是变量:
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;
}
当我显示this.boules
的结果时,我总是得到7-10|7-10|7-10|7-10|7-10|7-10|7-10|7-10|
,在我的警报中我得到0 - -1 -2 -3 -4 -5 -6 -7
。
它在Typescript中是如何工作的,为什么我总是得到最后一个索引?
发布于 2016-12-12 23:19:17
不确定您正在尝试做什么,但您不是在创建新对象。this.boule
不会改变。您只需将this.boules[I]
设置为同一对象即可。运行循环后,最后一个id是7,但是this.boules
的所有元素都指向同一个对象,所以它们都是7。
https://stackoverflow.com/questions/41103871
复制相似问题