конвертировать вложенный массив JavaScript для формата дерева инициализации - PullRequest
0 голосов
/ 11 декабря 2018

У меня следующий объект JAVSCRIPT, и мне нужно преобразовать его в формат дерева primeng, пожалуйста, помогите

ВХОД

    {
    "com": {
        "ups": {
            "demo": {
                "a": 9
            }
        }
    }
}

Ожидается ВЫХОД

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

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

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


                }]
}]

1 Ответ

0 голосов
/ 11 декабря 2018

Рабочий пример

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));
...