각도

2017-10-06 3 views
0

내 코드에서 동적 객체에 액세스하는 방법 :각도

export class AppComponent implements OnInit { 
public manipulate: any ; 
... 
this.results.forEach(result => { 
    var index = result.date_value; 
    if (!this.manipulate.hasOwnProperty(index)) { 
    this.manipulate.{index} = []; 
    } 
    this.manupulate.{index}.push(result); 
}); 
} 

예상 결과 :

this.manupulate = { 
    20171001 : [ 
    0: { resultset }, 
    ... 
    ] 
} 

프로그램을 작성하는 방법. 배열을 사용하면 브라우저가 나타납니다. 그 이유는 색인 값의 범위가 넓기 때문입니다.

아래 자바 스크립트 코드는 완벽하게 실행됩니다.

manupulate[20171001] = 
    [ 
    0: { resultset }, 
    ... 
    ] 
} 

typescript를 사용하는 경우 브라우저가 표시됩니다.

this.manupulate[20171001] = 
    [ 
    0: { resultset }, 
    ... 
    ] 
} 

감사합니다.

+1

시도해보십시오. this.manupulate [index] .push (result); – Chandru

답변

1

시험해보기 :

this.manupulate [index] .push (result); this.manupulate 대신 {index} .push (result);

if (!this.manipulate.hasOwnProperty(index)) { 
    this.manipulate[index] = []; 
} 
this.manupulate[index].push(result); 
+0

답변으로 도움이되는 경우 – Chandru

+0

시도했지만 인덱스 값으로 인해 시스템이 전달되었으므로 큰 입력입니다. 예 : 20171003 이것은 브라우저에 큰 가치가 있습니다. 아래 코드를 시도하십시오 : ** this.manupulate [20171003] = 10; ** –

+0

@BalasubramaniSamiyappan 개체를 초기화 하시겠습니까? 'public manipulate : any = {}' – LLai