我有一个现有的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"
请帮助
答案 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"