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