Как получить весь объект в древовидной структуре только с выбранными узлами - PullRequest
0 голосов
/ 01 апреля 2019

Я настраиваю основанный на дереве пользовательский интерфейс в угловом режиме, чтобы полностью визуализировать случайный объект JSON. Я в настоящее время использую mat-tree для этого. Мое требование - иметь возможность выбрать любой узел и получить полный объект только с выбранными узлами (получить объект с невыбранными узлами, удаленными из исходного объекта).

Я попытался выбрать родителей родителей (и т. Д.) Выбранного узла и выполнить цикл. Это не дает никакого результата.

var obj = {
      "stack": [{
        "mean": [
          { "angular": "6.0" },
          { "node": "10.0" },
          { "express": "4.0" },
          { "momngodb": "3.0" }
        ]
      }]
    };

var obj2 = {
      "stack": [{
        "mean": [
          { "angular": "6.0" }
        ]
      }]
    }

Я ожидаю, что исходный объект, из которого отображается дерево, будет возвращен без невыбранных узлов. В приведенном выше случае отображаемым объектом дерева является obj1, а ожидаемый результат после выбора «углового» узла - obj2

.
...