这些在JavaScript中向现有对象添加属性的方法有何不同(一个有效,一个无效)?

这些在JavaScript中向现有对象添加属性的方法有何不同(一个有效,一个无效)?,javascript,arrays,object,Javascript,Arrays,Object,如果我从一个空对象开始,设计用于保存描述,然后是一个值(对象)数组: 如果所需对象嵌套在一起,我可以成功地动态添加它们,如下所示: obj.value[i] = { "Key1" : Parseddata[i][1], "Key2" : Parseddata[i][2], "Key3" : Parseddata[i][3] }; 但是如何将每个对象分别添加到数组中(即,不嵌套在同一个对象中)?例

如果我从一个空对象开始,设计用于保存描述,然后是一个值(对象)数组:

如果所需对象嵌套在一起,我可以成功地动态添加它们,如下所示:

obj.value[i] = { "Key1" : Parseddata[i][1],
                 "Key2" : Parseddata[i][2], 
                 "Key3" : Parseddata[i][3]
               };
但是如何将每个对象分别添加到数组中(即,不嵌套在同一个对象中)?例如,如果以以下内容开头:

obj.value[i] = { "Key1" : Parseddata[i][1] };
然后想在单独的步骤中添加键2、键3?

试试这个

obj.value[i] = {};
obj.value[i]["Key1"] =  Parseddata[i][1];
obj.value[i]["Key2"] =  Parseddata[i][2];
obj.value[i]["Key3"] =  Parseddata[i][3];

obj.value[i][“Key2”]=Parseddata[i][2];//等等…
谢谢,这已经足够好了,除了添加的值(Parseddata[i][1]等)应该是数字,而不是存储为字符串。
obj.value[i] = {};
obj.value[i]["Key1"] =  Parseddata[i][1];
obj.value[i]["Key2"] =  Parseddata[i][2];
obj.value[i]["Key3"] =  Parseddata[i][3];