javascript - Javascript循环遍历子项
问题描述
希望有人可以帮助我解决我面临的问题!
我有这个对象的属性:
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();
});
}
}
}
推荐阅读
- arrays - Create an array which contains elements of other arrays
- arrays - Best way to optimize performance of program with arrays that regularly need to be reset to zero in C?
- c - How to print a substring in C
- google-sheets - How to get maximum of a column in google sheet that contains string header?
- amazon-web-services - Add GitHub ssh keys to ec2 instance
- c++ - Check if a thread is active
- laravel - Laravel - 是否可以通过数组元素作为表格中的文本在模型(belongsTo)之间建立关系
- ruby - TCP连接断开时引发异常
- matlab - matlab定点二元运算
- javascript - 如果他们同意隐私政策 (GDPR),如何使用 GTM 捕获访问者来源