Javascript рекурсивно просматривая детей - PullRequest
0 голосов
/ 02 октября 2018

Надеюсь, кто-то может помочь мне с проблемой, с которой я столкнулся!

У меня есть этот объект со свойствами:

var myObj = function () {
   var oName     =  null;
   var oType     =  null;
   var oMultiplicity = null;
   var children = new Array();
}

объект представляет один узел и children - это пустой массив, который должен быть заполнен потомками узла, потомками потомков и т. Д.

Каждый потомок представлен одним и тем же объектом и имеет одинаковые свойства.

Как я могу создать метод внутри этого объекта, который будет рекурсивно заполнять массив потомками первого узла, а затем их потомками и т. Д.?

Входным параметром для метода должен быть сам объект.Также я должен следить за родителем.

Заранее спасибо.

1 Ответ

0 голосов
/ 02 октября 2018

Это должно дать вам хорошее место для начала:

var myObj = function () {
   var oName     =  null;
   var oType     =  null;
   var oMultiplicity = null;
   var children = new Array();
   var findMyChildren = () => {
        if (v.children.length>0) {
            children.forEach((v)=> {
            v.finyMyChildren();
        });
      }
   }
}
...