Actionscript 3 循环数组,设置每个元素的属性?

Actionscript 3 循环数组,设置每个元素的属性?,actionscript-3,Actionscript 3,好的,非常简单:有一个包含3个对象的数组。每个对象都有一个名为“ID”的唯一属性,其值为1、2或3 其中一个对象被删除 现在的目标是更新与新的array.length值对应的每个对象的ID属性 例如,ID为2的对象被删除。数组中的其余对象的ID值分别为1和3 因此,目标是在数组中循环并将ID属性更新为1和2(而不是1和3) 所以我想问题是如何写一个循环来更新数组中每个元素的公共属性。谢谢 for(var i:uint=1;i您可以使用for循环遍历数组,如walkietokyo的回答所示,也可以

好的,非常简单:有一个包含3个对象的数组。每个对象都有一个名为“ID”的唯一属性,其值为1、2或3

其中一个对象被删除

现在的目标是更新与新的array.length值对应的每个对象的ID属性

例如,ID为2的对象被删除。数组中的其余对象的ID值分别为1和3

因此,目标是在数组中循环并将ID属性更新为1和2(而不是1和3)


所以我想问题是如何写一个循环来更新数组中每个元素的公共属性。谢谢

for(var i:uint=1;i您可以使用for循环遍历数组,如walkietokyo的回答所示,也可以使用方法闭包:

for (var i:uint = 1; i <= myArray.length; i++) {
    myArray[i].ID = i;
}
myArray.forEach ( function ( item:*, i:int, arr:Array) : void { item.ID = i; } );
或while循环:

var i:int = -1;
while (++i < myArray.length) myArray[i].ID = i;
变量i:int=-1; 而(++i
var i:uint;//对于速度,请远离环路
var arrayLength=myArray.length//用于速度,避免循环
对于(i=0;i
var i:uint; // for speed keep out of the loop
var arrayLength = myArray.length // for speed keep out of the loop

for (i = 0; i < arrayLength; i++) {
    myArray[i].ID = i;
}