向Javascript对象添加项目

向Javascript对象添加项目,javascript,jquery,Javascript,Jquery,我的应用程序正在访问一个返回一些JSON记录的WebAPI。我通过jQueryAjax获取它们,并将JSON分配给JavaScript变量。我可以循环并对现有项目进行更改,而不会出现问题。但是,如何向该对象添加更多“记录”?我试图理解结果变量的结构 这是我的测试。这是最好的方式吗 var trustAccounts = {"accounts":[ {"entityId":12345, "type":"IOLTA", "nameOnAccount":"Sam Smith Trust",

我的应用程序正在访问一个返回一些JSON记录的WebAPI。我通过jQueryAjax获取它们,并将JSON分配给JavaScript变量。我可以循环并对现有项目进行更改,而不会出现问题。但是,如何向该对象添加更多“记录”?我试图理解结果变量的结构

这是我的测试。这是最好的方式吗

var trustAccounts = {"accounts":[
  {"entityId":12345,
  "type":"IOLTA",
  "nameOnAccount":"Sam Smith Trust",
  "accountNumber":"987654",
  "bankCode":"003",
  "bankName":"Bank of Stuff",
  "accountDate":"12/15/2014",
  "status":"A",
  "exempt":"N",
  "accountId":142922,
  "action":"U"}]};

  var newaccount = {};
    newaccount.entityId = 23456;
    newaccount.type = "IOLTA";
    newaccount.nameOnAccount = "John Smith Trust";
    newaccount.accountNumber = "789456";
    newaccount.bankCode = "003";
    newaccount.bankName = "Bank of Stuff";
    newaccount.accountDate = "12/15/2014";
    newaccount.status = "A";
    newaccount.exempt = "N";
    newaccount.accountId = 142923;
    newaccount.action = "U";

  trustAccounts.accounts.push(newaccount);

  console.log(trustAccounts);

您只需添加它们,就好像它们已经存在一样。JSON解析的对象只是一个普通的JavaScript对象

let obj = {};
obj.newProp = 5;
console.log(obj.newProp); // 5

obj['newProp'] = 4;
console.log(obj.newProp); // 4
您可以通过两种方式设置它们,使用点符号或方括号(
[]
)。点表示法,点后的值就是它的名称。方括号可以接受字符串或变量,因此可以使用它将属性设置为特定名称

如果需要嵌套内容,则必须创建每个级别。例如,如果要设置
obj.something.aValue
,可以执行以下操作:

let obj = {};
obj.something = {};
obj.something.aValue = 5;
或者,您也可以在更少的镜头中完成,具体取决于您所做的:

let obj = {
    something: {
        aValue = 5;
    }
};

因此,如果我们将返回的变量命名为
object
,我们可以使用
object.newItemName
创建新元素。例如:

object.newItemName = 'Hello World'

为了我们有一个共同的讨论基础,你能发布相关代码吗?谢谢我假设JSON是一个对象数组?在这种情况下,您需要创建一个新对象,然后使用
records.push(newRecord)添加它“我试图理解结果变量的结构。”:您认为在没有看到JSON的情况下。。。我们可以?