Add*_*ddy 6 javascript jquery json
我试图通过child获取json对象中的父节点我从客户端获取的json是一个多级目录层次结构,层次结构就像
Root
-
-Folder-1
-folder1(a)
-folder1(b)
-folder-2
-folder-3
-folder3(a)
Run Code Online (Sandbox Code Playgroud)
我想要的是,当我folder3(a)说出它的身份时它应该给我folder-3的身份和名字
这是实际的json对象的小提琴 http://jsfiddle.net/jftrg9ko/
小智 4
无论如何,您都必须在树中进行搜索,因此只需记住父级并在找到正确的子级时返回该父级即可。
我摆弄了一些东西:http://jsfiddle.net/jftrg9ko/1/
function getParent(tree, childNode)
{
var i, res;
if (!tree || !tree.folder) {
return null;
}
if( Object.prototype.toString.call(tree.folder) === '[object Array]' ) {
for (i in tree.folder) {
if (tree.folder[i].id === childNode) {
return tree;
}
res = getParent(tree.folder[i], childNode);
if (res) {
return res;
}
}
return null;
} else {
if (tree.folder.id === childNode) {
return tree;
}
return getParent(tree.folder, childNode);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9054 次 |
| 最近记录: |