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

我有此对象的属性:

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


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

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

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

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

提前致谢。

最佳答案

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

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

10-04 21:49
查看更多