将JavaScript对象添加到JavaScript对象

将JavaScript对象添加到JavaScript对象,javascript,object,add,Javascript,Object,Add,我希望在另一个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",

我希望在另一个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...
因此,我希望“Issues”包含这些JavaScript对象中的每一个,这样我就可以说Issues[0].Name,或者Issues[2].ID等等

我已经创建了外部问题JavaScript对象:

var jsonIssues = {};
我已经到了需要添加JavaScript对象的地步,但不知道如何添加。我想说:

Issues<code here>.Name = "Missing Documentation";
Issues<code here>.ID = "1";
Issues<code here>.Notes = "Notes, notes notes";
谢谢你的回复

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'};

或者您可以使用另一个人发布的推送技术,这也很好。

/p>//递归地将object2合并到object1中

var jsonIssues = []; // new Array
jsonIssues.push( { ID:1, "Name":"whatever" } );
// "push" some more here
$.extend( true, object1, object2 );

//将object2合并到object1中

$.extend( object1, object2 );

由于我的第一个对象是本机javascript对象(像对象列表一样使用),
push
在我的Escnario中不起作用,但我通过添加新键解决了它,如下所示:

MyObjList['newKey'] = obj;
除此之外,您还可以了解如何删除之前插入的相同对象:

delete MyObjList['newKey'][id];

希望它能像帮助我一样帮助别人

jsonIssues=[…jsonIssues,{ID:'3',Name:'Name 3',Notes:'Notes 3'}]

因此,本质上,我将拥有一个JSON对象数组?我相信OP还想知道如何将对象添加到现有对象中。您将拥有一个JavaScript对象数组。JSON只是一个符合JavaScript子集的序列化。是的,很抱歉,您可以添加到它,就像它是一个构建的数组一样manually@jldupont,谢谢你的回答!当我问这个问题时,我没有考虑数组。但这是有道理的。这对取消移位也有效吗?因为我想在第一个位置添加对象。这似乎是op最初问题的最佳技术答案。有很多答案指示您转换为数组(我看到您最终这样做了)。我知道这是一个老问题,但有一个新的解决办法。对于任何想了解如何将对象添加到对象的人,请查看object.assign。(这是一个新问题,但这个问题在搜索中被提到了很高的位置)我花了很多时间寻找一个解决方案,而不是创建一个数组然后将其转换回来。以下是规格:
delete MyObjList['newKey'][id];