根据子节点获取父级 el-cascader回显

// 根据子节点获取父级
export function getFathersById(id, data, prop = 'regionguid') {
  var arrRes = [];
  const rev = (data, nodeId) => {
    for (var i = 0, length = data.length; i < length; i++) {
      const node = data[i];
      if (node[prop] === nodeId) {
        arrRes.unshift(node[prop]);
        return true;
      } else {
        if (node.children && node.children.length) {
          if (rev(node.children, nodeId)) {
            arrRes.unshift(node[prop]);
            return true;
          }
        }
      }
    }
    return false;
  };
  rev(data, id);
  return arrRes;
}

 

posted @ 2022-04-14 10:31  major1106  阅读(615)  评论(0)    收藏  举报