动态添加到Javascript对象

时间:2010-11-01 17:11:57

标签: javascript json

我有一个看起来像这样的Javascript对象。

ips[ipID] = {}

所以我最终得到了一堆需要存储看起来像

的信息的ips

ipID { name : 'val', anotherName : 'anotherVal' }

我的问题是,如何动态添加这些名称和值?

4 个答案:

答案 0 :(得分:48)

我相信如果你的名字是动态的,这是最简单的事情:

var myobj = {};
var newFieldName = 'my new field name';
var newFieldValue = 'my new field value';
myobj[newFieldName] = newFieldValue;

答案 1 :(得分:27)

var ipID = {};
ipID.name = 'val';
ipID.anotherName = 'anotherVal';

答案 2 :(得分:5)

如果你想使用伟大的下划线库(js开发人员的瑞士军刀),你可以使用extend方法http://documentcloud.github.com/underscore/#extend

所以例如

var tmp = { name: "asdf", val: "value" };
_(ips[ipID]).extend(tmp);

希望这很清楚,如果你有一个更精确的问题会更容易提供帮助。

答案 3 :(得分:0)

JSON 对象的解决方案:

默认情况下:

array=[];
object={};

JSON代码:

var People= {};

Json.People[key]="value";

JSON结果:

{People: 
      {
        key: "value"
      }
}