function json(jsontree) { //根据id找到相应树节点
if ((typeof jsontree == 'object') && (jsontree.constructor == Object.prototype.constructor)) {
var arrey = [];
arrey.push(jsontree);
} else arrey = jsontree;
for (var i = 0; i < arrey.length; i++) {
var node = arrey[i];
if (node.id == 特定节点的id) {
想继续做的操作函数(node);
return;
}
if (node.childEles && node.childEles.length > 0) {
json(node.childEles);
}
}
}
json(Json);//JSON是以json格式存储的一棵树
采用递归思想,函数参数node即为找到的特定节点,可用node.attr去取用相应的节点属性。
以json格式存储的一棵树,找到特定节点
最新推荐文章于 2024-04-30 11:32:30 发布
本文介绍了一种使用JavaScript实现的递归算法,该算法能在复杂的JSON数据结构中精确地定位到指定ID的节点,并对其执行进一步的操作。通过递归遍历所有子节点,确保了即使在多层次嵌套的情况下也能准确找到目标。
摘要由CSDN通过智能技术生成