递归遍历子对象的Javascript

递归遍历子对象的Javascript,javascript,object,children,Javascript,Object,Children,希望有人能帮我解决我面临的问题 我有一个具有以下属性的对象: 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 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();
        });
      }
   }
}

myObj
是构造函数吗?它是一个对象,但却是一个函数对象。它有单独的构造函数:this.myObjConstructor=Function(pPrefix,pIdent){this.setPrefix(pPrefix);this.setIdent(pIdent);}可能与