我正在为Android开发本机应用程序。我已经从嵌套的非对称JSON绘制了一个树形结构,现在我想对此进行搜索,我知道如何对线性数据执行搜索,但是JSON有点复杂。这是我的JSON格式图片:-JSON Demo 不同的分支可以具有不同数量的条目。
答案 0 :(得分:0)
这实际上是一个更常见的Javascript问题,因为这样的树结构可以出现在任何地方。假定此结构位于props上,并且您要尝试返回嵌套对象本身,那么我可能会做类似的事情。
search(value) {
// search recursively, return value or keep searching
checkBranch = function(branch) {
branch.forEach(leaf => {
if (leaf.id === value) {
return leaf;
if (leaf.branch) {
return checkBranch(leaf.branch);
}
});
//whatever this is called in your props
checkBranch(this.props.tree)
}