js扁平数组树形,根据指定节点id查询改节点下的所有子节点

废话不多说,直接上代码

function findAllChildren(list, parentId){
  const result = [];

  // 查找直接子节点
  const directChildren = list.filter((item) => item.parentId === parentId);

  // 递归查找子节点的子节点
  directChildren.forEach((child) => {
    result.push(child);
    result.push(...findAllChildren(list, child.id));
  });
  return result;
};

你可能感兴趣的:(js扁平数组树形,根据指定节点id查询改节点下的所有子节点)