2016-10-27 11 views
0

私はオブジェクトをインデックス番号の集合体としています。各数値の下には2つのプロパティと配列があります。私は、インデックス番号、更新されるプロパティ、および値の引数を受け入れる関数を記述しようとしています。これまでのところ、私は配列にアクセスする方法を理解できません。私はそれがばらばらになった配列を取得しようとするとオブジェクトのネストされた配列にアクセスできない

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文の条件を満たしておらず、ちょうど進んでいるような感じです。 –

関連する問題