javascript - 如何将单个 JSON 对象拆分为一个 JSON 嵌套数组?
问题描述
我有如下所示的 JSON,如何使用 JavaScript 将其转换为一个嵌套的 JSON 数组?
{
"Class": [
{
"StudentName": [
"Ash",
"Win"
],
"Rank": [
"1",
"2"
],
"ID": [
"001",
"002"
]
}
]
}
如何将其拆分为一个 JSON 嵌套数组:
{
"Class": [
{
"StudentName":"Ash",
"Rank":"1",
"ID":"001"
},
{
"StudentName":"Win",
"Rank":"2",
"ID":"002"
}
]
}
解决方案
没有魔法,只是 for 循环:
const sourceObj = {
"Class": [
{
"StudentName": [
"Ash",
"Win"
],
"Rank": [
"1",
"2"
],
"ID": [
"001",
"002"
]
}
]
}
const studentData = sourceObj.Class[0]
const length = studentData["StudentName"].length
const targetObj = {
Class: []
}
for (i = 0; i < length; i++) {
targetObj.Class.push({
StudentName: null // Do a bare minimum yourself
})
}
console.log(targetObj)
推荐阅读
- javascript - 请检查我关于从父组件更新子组件的代码
- visual-studio-code - vscode:Express Snippets在一段时间后停止工作
- sql - 使用 SQLDF 无法获得每次出现在列中的单词的总和
- python - 如何获得价值 Django 选择字段?
- scala - 输入路径不存在
- python - 记录关闭烧瓶终端输出
- python - 无法在函数中使用变量:“未解析的引用”
- php - 我可以在 updateOrInsert 调用中同时满足两个条件吗?
- python-3.x - 如何压缩我的代码以避免重复循环?
- makefile - 如何打印使用 target_compile_options() 设置的当前编译标志?