如何在react-native中对嵌套的非对称(每个级别上的分支数不同)JSON执行搜索?

时间:2018-09-03 06:17:01

标签: react-native react-native-android

我正在为Android开发本机应用程序。我已经从嵌套的非对称JSON绘制了一个树形结构,现在我想对此进行搜索,我知道如何对线性数据执行搜索,但是JSON有点复杂。这是我的JSON格式图片:-JSON Demo 不同的分支可以具有不同数量的条目。

1 个答案:

答案 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)
}