javascript - 如何根据键将对象数组拆分为不同的对象
问题描述
我有这种格式的数据
[{
"Consumer": [{
"Associated ID": "JSUDB2LXXX / BIC 7503 / US",
"Parent Consumer": "7503"
}],
"Owner": [{
"Entity": "EN",
"Region": "LA"
}]
}]
我想转换成以下格式,我必须将标题和值作为新键添加到旧键和值中,并且必须将每个旧键值分隔在一个单独的对象中。
[{
"Consumer": [{
"title": "Associated ID",
"name": "JSUDB2LXXX / BIC 7503 / US"
},
{
"title": "Parent Consumer",
"name": "7503"
}
],
"Owner": [{
"title": "Entity",
"name": "EN"
},
{
"title": "Region",
"name": "LA"
}
]
}]
解决方案
希望能帮助到你:
let data = [{
"Consumer": [{
"Associated ID": "JSUDB2LXXX / BIC 7503 / US",
"Parent Consumer": "7503"
}],
"Owner": [{
"Entity": "EN",
"Region": "LA"
}]
}]
let final = []
data.forEach(el => {
Object.keys(el).forEach(key => {
let values = []
Object.entries(el[key][0]).forEach(entry => {
values.push({title: entry[0], name: entry[1]})
})
let newElement = {}
newElement[key] = values
final.push(newElement)
})
})
console.log(final)
你可以在这里试试:
推荐阅读
- api - 使用个人访问令牌的 Gitlab 验证
- swift - 在 Swift 4 的 NSScrollView 中获取文本
- html - 是什么导致我的标题中的导航在显示内联时缩进?
- c - MIPS 程序不会打印出正确的浮点数
- python - 使用python在PostgreSQL中选择变量
- php - 如何将来自应用服务器的实时数据重新分发到一系列客户端
- javascript - 如何使用 CORS 设置 GCP App Engine 实例?
- c# - 以用户身份运行时,OpenFileById 获取 System.AccessViolationException(以管理员身份运行)
- python - 没有列参数的 df.repartition 对什么进行分区?
- php - jquery循环槽数组,typeError未定义