树形结构数据条件过滤

585 阅读1分钟

举个栗子:过滤掉人员数据,仅保留部门数据

image.png

实现方式:

// 仅保留部门数据
filterDepartmentData(data) {
  return data.filter(item => {
    return item.tag === 0
  }).map(item => {
    if (item.children.length > 0) {
      item.children = this.filterDepartmentData(item.children)
    }
    return item
  })
}

效果图如下:

image.png