JavaScript递归地遍历子级

时间:2018-10-02 12:04:58

标签: javascript object children

希望有人可以帮助我解决我面临的问题!

我有这个具有属性的对象:

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

对象表示一个节点,子代是一个空数组,必须填充节点的子代和子代子代等。

每个孩子都由相同的对象表示并具有相同的属性。

我如何在该对象内部创建一个方法,该方法将第一个节点的子代,然后是其子代,等等,以递归方式填充数组??

方法的输入参数必须是对象本身。另外,我还必须跟踪父母。

谢谢。

1 个答案:

答案 0 :(得分:1)

这应该为您提供一个良好的起点:

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();
        });
      }
   }
}