2016-10-27 2 views
0

색인 번호 모음 인 객체가 있습니다. 각 숫자 아래에는 두 개의 속성과 배열이 있습니다. 인덱스 번호, 업데이트 할 속성 및 값을 인수로 사용할 함수를 작성하려고합니다. 지금까지 배열에 액세스하는 방법을 알 수 없습니다. 나는 그것이 붕괴 배열에 도착했을 때객체의 중첩 배열에 액세스 할 수 없습니다.

if (prop == "prop1 ") 
{ 
    collection[id].prop1 = value; 
} 
else if(prop == "prop2") 
{ 
    collection[id].prop2 = value; 
} 

:

var myObject = 
{ 
"0001": 
    { 
    "prop1": "" 
    "prop2": "" 
    "prop3": [] 
    } 

난 그냥 if 문을 사용할 수 있었다 prop1 및 prop2에 액세스 할 수 있습니다. 가장 논리적 인 것으로 몇 가지 시도해 보았습니다.

if(prop == "prop3") 
{ 
    collection[id].prop3.push(value); 
} 

여기서 나는 어디로 가고 있습니까?

+0

'내가 배열에 도착하려고했을 때 그것은 떨어져 나갔다. '콘솔에 어떤 오류가 있었습니까? – gurvinder372

답변

0

어쩌면 배열을 먼저 만들어야 할 수도 있습니다.

if (prop == "tracks") { 
    collection[id].tracks = collection[id].tracks || []; 
    collection[id].tracks.push(value); 
} 
+0

배열이 이미 있습니다. 하늘의 배열로서 초기화됩니다. –

+0

무엇이 잘못 되었습니까? –

+0

오류가 없으며 업데이트되지 않습니다. if 문의 조건을 충족하지 않고 계속 진행하는 것처럼 보입니다. –

관련 문제