【问题标题】:Add new property:value pair to existing JSON object向现有 JSON 对象添加新属性:值对
【发布时间】:2014-03-19 10:48:44
【问题描述】:

我有一个现有的 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"

请帮忙

【问题讨论】:

    标签: javascript jquery json


    【解决方案1】:
    data[params.Region == 1 ? 'Surname' : 'Lastname'] = "again"
    

    【讨论】:

      【解决方案2】:
      params.Region == 1 ? data.Surname = "again" : data.Lastname = "again"
      

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2013-01-23
          • 2018-07-24
          • 2018-10-23
          • 2017-02-10
          • 1970-01-01
          • 2015-09-04
          • 2021-10-03
          • 2020-05-02
          • 2010-10-18
          相关资源
          最近更新 更多