繁体   English   中英

向现有的JSON对象添加新的property:value对

[英]Add new property:value pair to existing JSON object

我有一个看起来像这样的现有JSON对象:

var data = {ID: 123, Name: "test"}

现在,我想根据内联if语句的条件为data添加额外的属性和值。 结果应如下所示:

data = {ID: 123, Name: "test", Surname: "again"} 

上面的对象基于真实条件,而下面的对象基于虚假条件:

data = {ID: 123, Name: "test", Lastname: "again"}

请注意,将属性名称从“姓氏”更改为“姓氏”。 所以我的问题是,如何根据内联if条件将新属性和值添加到对象中?

我尝试了以下操作,但显然不起作用:

var data = {ID: 123, Name: "test"};
data = params.Region == 1 ? data.Surname = "again" : data.Lastname = "again"

任何帮助请

data[params.Region == 1 ? 'Surname' : 'Lastname'] = "again"
params.Region == 1 ? data.Surname = "again" : data.Lastname = "again"

您正在分配params.Region1 错别字!

data = (params.Region === 1) ? data.Surname = "again" : data.Lastname = "again"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM