js递归遍历dom树、数组扁平化
1. 遍历dom树
//数据
var data = [{
id: 1,name: "办公管理",pid: 0},
{
id: 2,name: "请假申请",pid: 1},
{
id: 3,name: "出差申请",pid: 1},
{
id: 4,name: "请假记录",pid: 2},
{
id: 5,name: "系统设置",pid: 0},
{
id: 6,name: "权限管理",pid: 5},
{
id: 7,name: "用户角色",pid: 6},
{
id: 8,name: "菜单设置",pid: 6},
];
//第一种方法
function getTree1(data) {
const root = data.filter(item => {
return item.pid === 0
})
root.forEach(root => {
root.children = data.filter(item => {
return item