javascript - 向 json 对象添加新属性

标签 javascript jquery json

我有一个以下格式的 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 实现此目的?

最佳答案

使用Array.prototype.forEach方法:

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

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

关于javascript - 向 json 对象添加新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39814768/

相关文章:

javascript - 在 Javascript 字符串中查找 <img> 标签的 src 属性值

javascript - 如何使用 javascript 或 Jquery 保存复制的内容

c# - 全局变量丢失导致函数分配失败

javascript - 仅在移动设备上启用 Bootstrap 响应

javascript - jquery 如何隐藏所有 tr 仅在单击更多时显示一个

javascript - 我的 ajax 调用数据部分中的 php 文件有什么问题?

javascript - getElementById 和 getElementsByClassname 都有问题

javascript - 使用 JQuery Ajax 提交表单仍然显示目标页面

jquery - 需要有关使用 jQuery、AJAX、JSP/Servlet、MySQL 和 JSON 进行实时搜索的建议吗?

java - 我如何在 Java 中使用 JSONata?