前端处理json树装结构
查询指定字段,获取匹配的数据链
/**
* 递归查询---查询所有父节点
* @param val 查询值
* @param list 数组列表
* @param field 查询的字段
* @param childrenNode 递归的子节点
* @returns [所有父级的item]
*/
export const recursionAllNode = (val: any, list: Array<any>, field: string, childrenNode = 'children') => {
for (let i in list) {
let item = list[i]
if (item[field] === val) {
return [item]
}
if (item.children) {
let node: any = recursionAllNode(val, item[childrenNode], field)
if (node !== undefined) {
return node.concat(item)
}
}
}
}