Как выполнить поиск по вложенному асимметричному (разное количество веток на каждом уровне) JSON в реактивном? - PullRequest
0 голосов
/ 03 сентября 2018

Я работаю над собственным приложением для Android. Я нарисовал древовидную структуру из вложенного асимметричного JSON, теперь я хочу выполнить поиск по нему, я знаю, как выполнить поиск по линейным данным, но мой JSON немного сложен. Вот моя картинка в формате JSON: - JSON Demo В разных ветках может быть разное количество записей.

1 Ответ

0 голосов
/ 03 сентября 2018

Это действительно более общий вопрос Javascript, поскольку подобные древовидные структуры могут появляться где угодно. Предполагая, что эта структура находится на подпорках, и что вы пытаетесь вернуть вложенный объект сам, я бы, вероятно, сделал что-то вроде этого.

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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...