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