希望有人可以帮助我解决我面临的问题!
我有此对象的属性:
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();
});
}
}
}