从对象获取所有子名称 [英] get all children names from object
本文介绍了从对象获取所有子名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何从该对象获取所有名称?
How can I get all names from this object?
var familyTree = {name: 'Alex',
children:[
{name: 'Ricky',
children:'[...]'}
{name: 'John',
children:[{name: 'Tom',
children: '[...]'}]}]};
它将执行亚历克斯·里奇·约翰·汤姆。
That it would execute Alex Ricky John Tom.
推荐答案
您可以编写一个简单的递归函数来遍历树的内容:
You could write a simple recursive function that will traverse the contents of your tree:
var familyTree = {
name: 'Alex',
children: [
{
name: 'Ricky',
children: [ ]
},
{
name: 'John',
children: [
{
name: 'Tom',
children: [ ]
}
]
}
]
};
var traverse = function(tree) {
console.log(tree.name);
for (var i = 0; i < tree.children.length; i++) {
traverse(tree.children[i]);
}
};
traverse(familyTree);
这篇关于从对象获取所有子名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文