javascript - 在数组javascript中的每个json对象中添加新字段

标签 javascript arrays reactjs json

我正在开发一个 react 应用程序,我正在从基本上是 JSON 对象列表的路由中获取 JSON 响应。

现在我想根据 JSON 对象中的另一个字段在每个 JSON 对象中添加一个字段:

这是我的回复:

{
  messages: [
    {
      msgId: "2021082111010755885",
      interfaceId: 5,
      status: "QUEUED",
      createdAt: "2021-08-21 11:01:07.89554",
      modifiedAt: "2021-08-21 11:01:07.89554",
      count: 0,
    },
    {
      msgId: "2021082012204615964",
      interfaceId: 5,
      status: "QUEUED",
      createdAt: "2021-08-20 12:20:46.187297",
      modifiedAt: "2021-08-20 12:31:06.622",
      count: 5,
    },
    {
      msgId: "2021082012204575430",
      interfaceId: 5,
      status: "QUEUED",
      createdAt: "2021-08-20 12:20:46.187297",
      modifiedAt: "2021-08-20 12:27:06.473",
      count: 3,
    },
    {
      msgId: "2021082012204613152",
      interfaceId: 5,
      status: "QUEUED",
      createdAt: "2021-08-20 12:20:46.187297",
      modifiedAt: "2021-08-20 12:28:06.517",
      count: 3,
    },
  ];
}

现在我想插入一个名为 mString 的字段,它是 status+"A" 其中状态来自同一个对象。我想将它插入到上面的数组。我该怎么做?

最佳答案

只需循环遍历数组并添加

const data = {
  "messages": [
    {
      "msgId": "2021082111010755885",
      "interfaceId": 5,
      "status": "QUEUED",
      "createdAt": "2021-08-21 11:01:07.89554",
      "modifiedAt": "2021-08-21 11:01:07.89554",
      "count": 0,

    },
    {
      "msgId": "2021082012204615964",
      "interfaceId": 5,
      "status": "QUEUED",
      "createdAt": "2021-08-20 12:20:46.187297",
      "modifiedAt": "2021-08-20 12:31:06.622",
      "count": 5,

    },
    {
      "msgId": "2021082012204575430",
      "interfaceId": 5,
      "status": "QUEUED",
      "createdAt": "2021-08-20 12:20:46.187297",
      "modifiedAt": "2021-08-20 12:27:06.473",
      "count": 3,

    },
    {
      "msgId": "2021082012204613152",
      "interfaceId": 5,
      "status": "QUEUED",
      "createdAt": "2021-08-20 12:20:46.187297",
      "modifiedAt": "2021-08-20 12:28:06.517",
      "count": 3,

    }
  ]
}

data.messages.forEach((node) => node.mString = node.status + "A");

console.log(data);

关于javascript - 在数组javascript中的每个json对象中添加新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69041146/

相关文章:

javascript - 指向 Express 路线的动态表单操作

java - 将值从 javascript 传递到 Tapestry java

python - numpy fromfile(count = -1) 在 Mac OS 上返回零数组以获得巨大的文件大小

html - 计算div中将使用多少行?

reactjs - React - componentDidMount 内的 setState

javascript - 网页抓取 : finding all contents when specific part of HTML is changing repeatedly

arrays - 使用 MATLAB 可视化立方晶格等三维阵列

javascript - 在javascript中获取具有相似id数组的所有元素

reactjs - 如何让 React.js 组件监听 Reflux 中的存储

javascript - 如何在 Electron js中创建模态? (javascript,html,css)