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
?它是,它接受一个可编辑的对象并使用部件作为函数的参数。