将新属性:值对添加到现有JSON对象

时间:2014-03-19 10:48:44

标签: javascript jquery json

我有一个现有的JSON对象,如下所示:

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

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

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

上面的对象基于真实条件,而下面的对象基于错误条件:

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

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

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

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

请帮助

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您正在为params.Region分配值1。错字!

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