【发布时间】:2010-12-17 13:00:41
【问题描述】:
我想在另一个 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 等。
我已经创建了外部的 Issues JavaScript 对象:
var jsonIssues = {};
我已经到了需要向其添加 JavaScript 对象的地步,但不知道如何操作。我想说的是:
Issues<code here>.Name = "Missing Documentation";
Issues<code here>.ID = "1";
Issues<code here>.Notes = "Notes, notes notes";
有没有办法做到这一点?谢谢。
更新:根据给出的答案,声明一个数组,并根据需要推送 JavaScript 对象:
var jsonArray_Issues = new Array();
jsonArray_Issues.push( { "ID" : id, "Name" : name, "Notes" : notes } );
感谢您的回复。
【问题讨论】:
-
有很多答案指示您转换为数组(我看到您最后做到了)。我知道这是一个老问题,但有一个新的解决方案。对于任何来此寻找如何将对象添加到对象的问题的答案的人,请查看 Object.assign。 (它是新的,但这个问题在搜索中很高)我花了很多时间寻找一个不涉及创建数组然后将其转换回来的解决方案。这是规格:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript object add