向 JSON 个文件添加新值

add new value to JSON files

你能告诉我如何向 JSON 文件添加新值吗(如果可以从该文件中获取新值)? 我有很多 JSON 个文件,但它们缺少一个值(“id:”)。好消息是这些文件的值是“name:”,其中包含文本和数字。我可以将这些数字用作“id:”(文件名也是数字,我可以将文件名用作值“id:”)。这是一个例子

{
    ...,
    "name": "abcd #109956",
    ...,
  }

以及我需要如何获得结果

{
    ...,
    "id": 109956,
    "name": "abcd #109956",
    ...,
  }

P.S。 我可以将所有这些文件合并为一个 JSON。如果使用一个文件并在所有地方添加新值更容易,请告诉我如何做 谢谢!

如果您只想将 id 添加到您的 JSON 对象,您可以按如下方式进行。 (如果你能把所有这些对象都放在一个数组中。)

const arr = [
  {
    name: "abcd #109956",
  },
  {
    name: "abc #109957",
  },
  {
    name: "abc #109958",
  },
];

arr.forEach((element) => {
  element.id = parseInt(element.name.split("#")[1]);
});

console.log(arr);

输出

[
  { name: 'abcd #109956', id: 109956 },
  { name: 'abc #109957', id: 109957 },
  { name: 'abc #109958', id: 109958 }
]

希望本文能帮助您解决问题。

谢谢!