javascript - 我想按照图片中的描述重新格式化 JSON 数组
问题描述
我有一个像这样的对象
"Course": [
{ "SSubj1": 0 },
{ "SSubjName1": "URDu" },
{ "SSubjId1": 1 },
{ "SSubj2": 0 },
{ "SSubjName2": "Py" },
{ "SSubjId2": 2 },
{ "SSubj3": 0 },
{ "SSubjName3": "Bio" },
{ "SSubjId3": 3 }
]
检查代码中的输出。
"Course": [
{
"SSubj1": 0
},
{
"SSubjName1": "URDu"
},
{
"SSubjId1": 1
},
{
"SSubj2": 0
},
{
"SSubjName2": "Py"
},
{
"SSubjId2": 2
},
{
"SSubj3": 0
},
{
"SSubjName3": "Bio"
},
{
"SSubjId3": 3
}
]
1 不需要对象 > 对象等的数组。我需要一个简单的。我需要这种格式。
"Course": {
"SSubj1": 0,
"SSubjName1": "URDu" ,
"SSubjId1": 1,
"SSubj2": 0,
"SSubjName2": "Py",
"SSubjId2": 2,
"SSubj3": 0,
"SSubjName3": "Bio",
"SSubjId3": 3,
},
解决方案
如果你有
data = {
Course: [
{
SSubj1: 0,
},
{
SSubjName1: "URDu",
},
{
SSubjId1: 1,
},
{
SSubj2: 0,
},
{
SSubjName2: "Py",
},
{
SSubjId2: 2,
},
{
SSubj3: 0,
},
{
SSubjName3: "Bio",
},
{
SSubjId3: 3,
},
],
}
然后扁平Course
化为单个对象是一个单一的 reduce 调用:
data.Course.reduce((acc, v) => ({...acc, ...v}))
输出是
{SSubj1: 0, SSubjName1: "URDu", SSubjId1: 1, SSubj2: 0, SSubjName2: "Py", …}
推荐阅读
- odoo-13 - 在 res.partner 表单上继承 mail.activity
- java - 如何在spring-batch中合并分区
- answer-set-programming - sbass 无法读取外国佬输出
- routes - 将局域网流量转发到 VPN IPsec
- javascript - 确保我们不必重写 React 代码
- typescript - 如何使密钥可选?
- c++ - 使用 mpi 的谐波和:开始使用 mpi 时遇到问题,不确定如何将其修改为谐波级数
- php - 在 CodeIgniter 类 stdClass 的 CodeIgniter 对象上出现错误无法转换为 CodeIgniter 中的字符串
- python - PyGetWindow 可以帮忙截图吗?
- javascript - React Js:if else 语句中的获取和错误第 50:20 行:解析错误:意外的令牌,预期的“,”