reduce
作为第一次调用 callback函数时的第一个参数的值。 如果没有提供初始值,则将使用数组中的第一个元素。 在没有初始值的空数组上调用 reduce 将报错。
var data = [{
id: 1,
name: "办公管理",
pid = 0,
children: [{
id: 2,
name: "请假申请",
pid: 1,
children: [{
id: 4,
name: "请假记录",
pid : 2
}, ]
},
{
id: 3,
name: "出差申请",
pid : 1
}
]
},
{
id: 5,
name: "系统设置",
pid: 0,
children: [{
id: 6,
name: "权限管理",
pid: 5,
children: [{
id: 7,
name: "用户角色",
pid: 6
},
{
id: 8,
name: "菜单设置",
pid: 6
}
]
}]
}
] //树形结构
出现SyntaxError: Invalid shorthand property initializer的错误,原因是定义对象变量时,等号应该写为冒号。图中所示的pid=0,该为pid:0,就可以了。