【问题标题】:Add a new attribute to json object [duplicate]向json对象添加新属性[重复]
【发布时间】:2017-02-10 09:42:05
【问题描述】:

我有一个以下格式的JSON 对象

[{"field1":1,"field2":"A","field3":"B"},
{"field1":2,"field2":"B","field3":"C"},
{......},
{......},
]

我需要根据一些计算为每一行添加一个新属性。

预期结果

[{"field1":1,"field2":"A","field3":"B","field4"="generatedVal1"},
    {"field1":2,"field2":"B","field3":"C","field4"="generatedVal2"},
    {......},
    {......},
    ]

如何使用javascript 实现这一目标?

【问题讨论】:

  • JSON 是一种用于数据交换的文本符号(More) 如果您正在处理 JavaScript 源代码,而不是处理 string,那么您就不是在处理 JSON。我给它大约 99% 的几率你不处理 JSON。

标签: javascript jquery json


【解决方案1】:

使用Array.prototype.forEach方法:

[
  {"field1":1,"field2":"A","field3":"B"},
  {"field1":2,"field2":"B","field3":"C"}
]
.forEach(obj => {
  obj.field4 = 'Something'
})

关于术语的旁注:你没有任何 JSON,你有 javascript 数组(对象)。 JSON 是该对象的字符串表示形式,但在您的问题中,您是在谈论对象本身。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2013-06-08
    • 2020-05-05
    • 2010-10-18
    相关资源
    最近更新 更多