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