添加JavaScript对象到JavaScript对象

问题描述:

我想有另一个JavaScript对象中的JavaScript对象为这样:添加JavaScript对象到JavaScript对象

Issues: 

    - {"ID" : "1", "Name" : "Missing Documentation", "Notes" : "Issue1 Notes"} 
    - {"ID" : "2", "Name" : "Software Bug", "Notes" : "Issue2 Notes, blah, blah"} 
    - {"ID" : "2", "Name" : "System Not Ready", "Notes" : "Issue3 Notes, etc"} 
    // etc... 

所以,我想“问题”来保存这些JavaScript对象,使我只能说问题[0] .name和或问题[2] .ID等

我创建JavaScript对象外的问题:

var jsonIssues = {}; 

我的地步,我需要添加一个JavaScript对象,但是不知道如何。我想能够说:

Issues<code here>.Name = "Missing Documentation"; 
Issues<code here>.ID = "1"; 
Issues<code here>.Notes = "Notes, notes notes"; 

有没有办法做到这一点?谢谢。

UPDATE:每给出答案,宣告一个数组,并正在推动需要JavaScript对象上:

var jsonArray_Issues = new Array(); 

jsonArray_Issues.push({ "ID" : id, "Name" : name, "Notes" : notes }); 

感谢您的答复。

var jsonIssues = []; // new Array 
jsonIssues.push({ ID:1, "Name":"whatever" }); 
// "push" some more here 
+0

@jldupont,谢谢你的答案!当我问这个问题时,我并没有考虑数组的问题。但这是有道理的。 – 2009-11-17 17:12:35

+0

@Mega Matt:我的荣幸。 – jldupont 2009-11-17 17:13:14

+0

会这样做,因为我想在第一个位置添加对象。 – 2014-09-23 07:08:45

var jsonIssues = [ 
{ID:'1',Name:'Some name',Notes:'NOTES'}, 
{ID:'2',Name:'Some name 2',Notes:'NOTES 2'} 
]; 

如果要添加到阵列中,那么你可以做到这一点

jsonIssues[jsonIssues.length] = {ID:'3',Name:'Some name 3',Notes:'NOTES 3'}; 

或者您可以使用推技术,其他人发布的,这也很好。

+0

所以基本上,我会有一个JSON对象的数组? – 2009-11-17 17:07:00

+0

我相信OP还想知道如何*添加*对象到你有什么。 – 2009-11-17 17:07:26

+0

您将拥有一组JavaScript对象。 JSON只是一个序列化,恰好符合JavaScript的一个子集。 – Quentin 2009-11-17 17:11:09

//合并成Object2的object1,递归

$.extend(true, object1, object2); 

//合并成Object2的object1

$.extend(object1, object2); 

https://api.jquery.com/jquery.extend/

由于我的第一目的是天然javascript对象(像对象列表一样使用),push在我的情景中不起作用,但我解决它通过添加新的关键如下:

MyObjList['newKey'] = obj; 

除此之外,可能是有用的知道如何删除相同的对象插入之前:这可以帮助别人

delete MyObjList['key'][id]; 

希望,因为它帮助我;

+1

这似乎是该操作原始问题的最佳技术答案。 – captainrad 2017-08-04 19:44:51