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

How do these methods for adding properties to existing objects in JavaScript differ (one works, one doesn't)?

本文关键字:一种 何不同 无效 有效 方法 属性 JavaScript 添加 对象      更新时间:2023-09-26

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

var obj = { "description" : "description",
            "value"       : [ {} ] 
          };

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

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

但是,我如何将每个对象单独添加到数组中(即,不嵌套在同一个对象中)?例如,如果以开头

obj.value[i] = { "Key1" : Parseddata[i][1] };

然后想在单独的步骤中添加Key2、Key3?

试试这个。

obj.value[i] = {};
obj.value[i]["Key1"] =  Parseddata[i][1];
obj.value[i]["Key2"] =  Parseddata[i][2];
obj.value[i]["Key3"] =  Parseddata[i][3];
相关文章: