Javascript 如何删除JSON数组父数组并保留子JSON数组
我知道关于删除特定的Javascript 如何删除JSON数组父数组并保留子JSON数组,javascript,json,Javascript,Json,我知道关于删除特定的JSON,有很多问题,但是当我尝试搜索任何特定的问题来删除JSON数组时,我还没有找到它,所以我会在这里问: 我有一个类似这样的json,来自SQL Server存储过程: [ { "KODE": [ { "name": "kode", "value": [ { "value":
JSON
,有很多问题,但是当我尝试搜索任何特定的问题来删除JSON数组时,我还没有找到它,所以我会在这里问:
我有一个类似这样的json,来自SQL Server存储过程:
[
{
"KODE": [
{
"name": "kode",
"value": [
{
"value": "DIAG001",
"RankNum": 1
},
{
"value": "DIAG002",
"RankNum": 1
},
{
"value": "DIAG003",
"RankNum": 1
},
{
"value": "DIAG004",
"RankNum": 1
}
]
}
],
"HEALING": [
{
"name": "Encountrance",
"value": [
{
"Diagnosis_Code": "DIAG001",
"Name": "Subsequent"
},
{
"Diagnosis_Code": "DIAG002",
"Name": "Initial"
},
{
"Diagnosis_Code": "DIAG003",
"Name": "Initial"
},
{
"Diagnosis_Code": "DIAG004",
"Name": "Subsequent"
}
]
}
]
}
]
我想删除KODE,HEALING的父JSON数组,所以我的JSON看起来像:
[
{
"name": "kode",
"value": [
{
"value": "DIAG001",
"RankNum": 1
},
{
"value": "DIAG002",
"RankNum": 1
},
{
"value": "DIAG003",
"RankNum": 1
},
{
"value": "DIAG004",
"RankNum": 1
}
]
},
{
"name": "Encountrance",
"value": [
{
"Diagnosis_Code": "DIAG001",
"Name": "Subsequent"
},
{
"Diagnosis_Code": "DIAG002",
"Name": "Initial"
},
{
"Diagnosis_Code": "DIAG003",
"Name": "Initial"
},
{
"Diagnosis_Code": "DIAG004",
"Name": "Subsequent"
}
]
}
]
任何人都可以帮助我如何通过编程实现这一点?您可以减少数组,并使用对象的值作为concat
var数据=[{KODE:[{name:“KODE”,value:[{value:“DIAG001”,RankNum:1},{value:“DIAG002”,RankNum:1},{value:“DIAG003”,RankNum:1},{value:“DIAG004”,RankNum:1}],治疗:[{name:“encontrace”,value:[{Diagnosis code:“DIAG001”,name:“后续”},{Diagnosis code:“DIAG002”,name:“初始”},{诊断代码:“DIAG003”,名称:“初始”},{诊断代码:“DIAG004”,名称:“后续”}]}],
结果=数据.reduce((r,o)=>r.concat(…对象.values(o)),[]);
console.log(结果);
.as console wrapper{max height:100%!important;top:0;}
您可以减少数组并将对象的值用于concat
var数据=[{KODE:[{name:“KODE”,value:[{value:“DIAG001”,RankNum:1},{value:“DIAG002”,RankNum:1},{value:“DIAG003”,RankNum:1},{value:“DIAG004”,RankNum:1}],治疗:[{name:“encontrace”,value:[{Diagnosis code:“DIAG001”,name:“后续”},{Diagnosis code:“DIAG002”,name:“初始”},{诊断代码:“DIAG003”,名称:“初始”},{诊断代码:“DIAG004”,名称:“后续”}]}],
结果=数据.reduce((r,o)=>r.concat(…对象.values(o)),[]);
console.log(结果);
.as控制台包装{最大高度:100%!重要;顶部:0;}
谢谢,先生,因为我对Javascript不熟悉,你能告诉我…Object.values
“三点”的功能是什么吗?它像推送吗?它是,它接受一个可编辑的对象,并使用部分作为函数的参数。谢谢,先生,因为我对Javascript不熟悉,你能告诉我有什么乐趣吗三个点在…Object.value
?是否像push
?它是,它接受一个可编辑的对象并使用部件作为函数的参数。