export function findById()

in src/ui/editor/basic/ACascadePicker.tsx [35:52]


export function findById(node, id, labelPath, valuePath, childPath) {
  if (node[valuePath] == id) {
    let res = {
      label: node[labelPath],
      value: id
    }
    return res;
  }
  if (node[childPath] && node[childPath].length > 0) {
    for (var i = 0; i < node[childPath].length; i++) {
      let findItem = findById(node[childPath][i], id, labelPath, valuePath, childPath);
      if (findItem !== -1) {
        return findItem
      }
    }
  }
  return -1
}