javascript - 使用 JS 在数组中每个 JSON 对象的开头附加一个键值对
问题描述
基本上我有一些这样的数据:
[
{
"Forename": "Scott",
"Surname": "Jones",
"Age": 18,
},
{
"Forename": "Tina",
"Surname": "Turner",
"Age": 20,
},
{
"Forename": "Joe",
"Surname": "Bloggs",
"Age": 20,
}
]
我想知道如何使用 javascript 添加键值对,如下所示:
[
{
"id": 1,
"Forename": "Scott",
"Surname": "Jones",
"Age": 18,
},
{
"id": 2,
"Forename": "Tina",
"Surname": "Turner",
"Age": 20,
},
{
"id": 3,
"Forename": "Joe",
"Surname": "Bloggs",
"Age": 20,
}
]
我正在查看诸如映射之类的东西并将其添加到每个对象,但这似乎只能让我在每个对象的末尾添加一个键值对。
任何帮助/指导表示赞赏!
解决方案
我能想到的最快的方法是:
let data = [
{
"Forename": "Scott",
"Surname": "Jones",
"Age": 18,
},
{
"Forename": "Tina",
"Surname": "Turner",
"Age": 20,
},
{
"Forename": "Joe",
"Surname": "Bloggs",
"Age": 20,
}
];
data = data.map((e,i) => Object.assign({id: i}, e));
推荐阅读
- google-translate - 谷歌翻译:UI 翻译但 API 失败
- typescript - TypeScript 枚举索引验证
- javascript - 如何使用 vanilla javascript 将视觉希伯来语转换为逻辑希伯来语?
- python - 重新连接后如何在jupyter中继续打印中间结果?
- reactjs - 无法调用导出默认值中定义的函数
- java - 将水印添加到自定义录像机
- c++ - glfw 程序在 WSL2 中崩溃
- windows - “docker start”不会使停止容器“up”
- ios - Swift - BLE AllowDuplicatesKey 行为
- python - 基于另一个张量求和 Torch 张量