2011-12-10 2 views
2

좋아요, 아주 간단합니다 : 3 개의 객체를 포함하는 배열이 있습니다. 각 개체는 1, 2 또는 3 값을 갖는 "ID"라는 고유 한 속성을가집니다.배열을 통한 반복, 각 요소의 속성을 설정 하시겠습니까?

개체 중 하나가 삭제됩니다.

목표는 새로운 array.length 값에 해당하는 각 객체의 ID 속성을 업데이트하는 것입니다.

예를 들어 ID가 2 인 개체가 삭제되었습니다. 배열의 나머지 객체는 각각 1과 3의 ID 값을 갖습니다.

그래서 목표는 배열을 반복하고 ID 속성을 1과 2 (1과 3 대신)로 업데이트하는 것입니다.

그래서 배열의 각 요소에 대한 공통 속성을 업데이트하는 루프를 작성하는 방법이 궁금합니다. 감사. 루프에

답변

2

당신은 walkietokyo의 대답으로, 배열을 통과하기 위해 루프를 사용하거나이 방법을 폐쇄 사용할 수 있습니다

myArray.forEach (function (item:*, i:int, arr:Array) : void { item.ID = i; }); 

또는 잠시 루프 :

var i:int = -1; 
while (++i < myArray.length) myArray[i].ID = i; 
0
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; 
} 
관련 문제