Dynamically Add to Javascript Object
I have a Javascript object that looks like this.
ips[ipID] = {}
So I end up with a bunch of ips that n开发者_开发问答eed to store information that will look like
ipID { name : 'val', anotherName : 'anotherVal' }
My question is, how do I dynamically add these names and values?
I believe this is the easiest thing to do if your names are dynamic:
var myobj = {};
var newFieldName = 'my new field name';
var newFieldValue = 'my new field value';
myobj[newFieldName] = newFieldValue;
var ipID = {};
ipID.name = 'val';
ipID.anotherName = 'anotherVal';
If you would like to use the great underscore library (a swiss army knife for js developers), you could use the extend method http://documentcloud.github.com/underscore/#extend.
So for example
var tmp = { name: "asdf", val: "value" };
_(ips[ipID]).extend(tmp);
Hope this is clear, it would be easier to help if you had a more precise question.
Solution For JSON Object:
By default:
array=[];
object={};
JSON Code:
var People= {};
Json.People[key]="value";
JSON Result:
{People:
{
key: "value"
}
}
精彩评论