动态地将数据添加到js对象

时间:2014-01-04 11:54:31

标签: javascript oop

我正在尝试使用for循环将内容添加到对象中。

例如:

var p = { "1": "value", "2": "value", "3": "value" };

有没有办法使用for循环将"1", "2", "3"及其属性(如果属性相同)添加到var p中?

1 个答案:

答案 0 :(得分:1)

有两种方法可以向对象添加新属性:

var obj = {

};

for (var i = 1; i < 3; i++ ) {
// using dot notation
// obj.i = "value"; 

// using square bracket notation
obj[i] = value3; // use this in your case

}

当您知道密钥名称时使用点表示法,并且在以编程方式生成密钥时使用第二种形式,因此在您的情况下将使用方形符号