javascript - 想要更改复杂的 Json 结构,我需要在 Javascript 中更改它的数组
问题描述
我是 javascript 新手,我面临复杂结构的问题,我需要分解为数组。
我的结构是
[
{
"Key": "ProducePRINKA0370001",
"Record": {
"docType": "Produce",
"PRODUCEID": "PRINKA0370001"
}
},
{
"Key": "ProducePRINKA0370038",
"Record": {
"docType": "Produce",
"PRODUCEID": "PRINKA0370038"
}
},
{
"Key": "ProducePRINKA0370050",
"Record": {
"docType": "Produce",
"PRODUCEID": "PRINKA0370050"
}
}
]
我需要分解成数组,它应该如下所示
[
{
"docType": "Produce",
"PRODUCEID": "PRINKA0370051"
},
{
"docType": "Produce",
"PRODUCEID": "PRINKA0370038"
}
]
我已经尝试了所有的方式,但无法做到。请帮助我
提前致谢
解决方案
您可以使用map()
以下方法轻松完成 -
const myArr = [{
"Key": "ProducePRINKA0370001",
"Record": {
"docType": "Produce",
"PRODUCEID": "PRINKA0370001"
}
},
{
"Key": "ProducePRINKA0370038",
"Record": {
"docType": "Produce",
"PRODUCEID": "PRINKA0370038"
}
},
{
"Key": "ProducePRINKA0370050",
"Record": {
"docType": "Produce",
"PRODUCEID": "PRINKA0370050"
}
}
];
const modifiedArr = myArr.map((el) => {
return el.Record;
})
console.log(modifiedArr)
上面的代码只是映射到您的初始数组(myArr
在这种情况下),并且只返回数组Record
中每个对象的部分myArr
。最后map()
,JS 的内置函数所做的是它返回一个数组,该数组包含您在内部提供的函数中返回的所有元素map
。
推荐阅读
- json - DataTable 不显示来自 Json 对象的数据
- python - 在 jupyterlab 中将系列重置为数据框
- html - Flex box 侧边菜单
- python - 基于 n-gram 过滤数据框中的行
- c# - 跳跃动画在第一次跳跃中结束太快
- c - C - 将逗号分隔的字符串从文件中提取到数组中 - 分段错误
- javascript - 如何将 ES6 类模块导入 Jasmine 进行测试?
- javascript - 如何在反应中加载图像并转换为blob
- python - 将 numpy 数组存储在 csv 或 excel 中
- java - 新 JedisPool 出现 NoClassDefFoundError