希望有人可以帮助我解决我面临的问题!
我有这个具有属性的对象:
var myObj = function () {
var oName = null;
var oType = null;
var oMultiplicity = null;
var children = new Array();
}
对象表示一个节点,子代是一个空数组,必须填充节点的子代和子代子代等。
每个孩子都由相同的对象表示并具有相同的属性。
我如何在该对象内部创建一个方法,该方法将第一个节点的子代,然后是其子代,等等,以递归方式填充数组??
方法的输入参数必须是对象本身。另外,我还必须跟踪父母。
谢谢。
答案 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();
});
}
}
}