Json 将JavaScript嵌套数组转换为启动树格式

Json 将JavaScript嵌套数组转换为启动树格式,json,angular,tree,parent,primeng,Json,Angular,Tree,Parent,Primeng,我有以下JAVASCRIPT对象,我需要将其转换为素数树格式,请帮助 输入 预期产量 [ { "label": "COM", "data": "COM", "children": [{ "label": "ABC", "data": "abc", "children": [ "label

我有以下JAVASCRIPT对象,我需要将其转换为素数树格式,请帮助

输入

预期产量

[
        {
            "label": "COM",
            "data": "COM",

            "children": [{
                    "label": "ABC",
                    "data": "abc",

                    "children": [ "label": "x" data": "x" ,children:[]]


                }]
}]


这不是有效的JSON对象,请更正!已更正并验证..u plz能提供帮助吗
[
        {
            "label": "COM",
            "data": "COM",

            "children": [{
                    "label": "ABC",
                    "data": "abc",

                    "children": [ "label": "x" data": "x" ,children:[]]


                }]
}]
validate(a) {
    let newArr = [];
    for (const key in a) {
      if (key) {
        newArr.push({data: key, label: key, childern: this.validate(a[key])});
      }
    }
    return newArr;
}

const a = {
        "com": {
            "ups": {
                "demo": {
                    "a": 9
                }
            }
        }
    };

 console.log(this.validate(a));