无法访问对象中的嵌套数组



我有一个对象,它是索引号的集合。每个数字下面都有两个属性和一个数组。我试图写一个函数,将接受参数的索引号,属性要更新,和值。到目前为止,我还不知道如何访问数组。

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

要访问prop1和prop2,我只需要使用if语句:

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

当我试图到达数组时,它崩溃了。我试了几样东西,最符合逻辑的一个似乎是:

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

我哪里错了?

也许你需要先创建一个数组。

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

相关内容

  • 没有找到相关文章

最新更新