2013-07-29 2 views
0

에 동적으로 기존 배열에 속성을 추가하려면 어떻게해야 같은 2 차원 배열 : 나는 (내부적으로)이 위의 배열에 거짓 값 "상태"로 명명 된 속성을 추가 할 필요가플렉스

Asia India 100 200 
Asia China 200 300 

Asia India 100 200 state:false 
Asia China 200 300 state:false 

내가 추가 컬럼의 속성 이름 "상태"항목 렌더러를 제공 할 수 있도록 내 출력은 위의 배열에 추가 열. 같은 것을 얻는 방법? 가능합니까? 라인에 대한

+0

나는 약간 혼란 스럽다. 당신이 제공 한 정보를 기반으로, 당신은 문자열의 배열을 가지고. 그 맞습니까? 아니면 객체의 배열을 가지고 있습니까? 문자열을 객체 속성과 혼합하는 것은 나에게 의미가 없지만 기술적으로 가능하다고 생각합니다. – JeffryHouser

+0

사실 내 이전 게시 AdvancedDataGrid에 관한, GroupItemRenderer로 확인란을 사용하여 데이터 속성을 사용하여 선택한 unselected 상태를 설정할 수있는 속성을 전달할 Group.emendendr 같이 대답을 제공했다. 내 원래 배열의 마지막 열에 'state'라는 속성을 채 웁니다. 그래서 특정 클릭 된 행의 속성을 선택시 true로 설정하고 despy respy에서는 false로 설정할 수 있습니다. – Flexiflex

답변

1

: 너무 작업을해야 Array.map()를 사용

var originalArray:Array = //your original array 

var newArray:Array = new Array(); 

for each (var o:Object in originalArray){ 
    o.state = "false"; 
    newArray.push(o); 
} 

originalArray = newArray; 

trace(originalArray[0]) // Asia India 100 200 
trace(originalArray.state) //false 

. invidual 객체의 경우

:

누군가가 내가 듣고 관심이 더 나은/빠른 방법이있는 경우
 protected function addStates():void 
     { 

      var originalArray:Array = //your original array 
      var newArray:Array = new Array();    

      for each(var o:Object in originalArray){      
       var tempArray:Array = new Array(); 
       for each(var element:* in o){ 
        var newObject:Object = new Object(); 
        newObject.element = element; 
        newObject.state = "false"; 
        tempArray.push(newObject); 

       } 
       newArray.push(tempArray); 
      } 

      originalArray = newArray;  
      trace(originalArray[0][1].element); // India 
      trace(originalArray[0][1].state); // false 

     } 

.

+0

나는이 대답에 어려움을 겪고있다. 먼저 originalArray = new Array();를 설정하고 originalArray의 흔적을 따라합니다. 그 흔적이 왜 돌아올까요? 둘째, 원래 질문은 그가 2 차원 배열을 가지고 있다고 말합니다. 그러나이 코드가 1 차원 이상을 다루는 지 명확하지 않습니다. – JeffryHouser

+0

2 차원 배열로 테스트 한 죄송합니다. 오타가 수정되어 작동하는 것 같습니다. –

+0

@Pete TNT 위의 배열을 일반 2D 배열로 수정하여 원래의 배열에서 'originalArray [row] [column] .state와 같은'state '속성을 직접 얻을 수있는 원하는 출력을 얻을 수 있습니까? " – Flexiflex