// forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数
keyList = [ ];
// 获取一级菜单
row.menus.forEach(item => {
// 获取二级菜单
item.children.forEach(citem => {
// 记录选中的菜单id(两次循环遍历,父菜单和子菜单,将子菜单的id加入到数组keyList)
// 因为该树结构,当我们选择子菜单会默认选中父菜单
keyList.push(citem.id)
})
});
该代码中row.menus为数组,对该数组进行遍历,将遍历后的元素作为参数传递给箭头函数,再次遍历item.children,将元素的id信息添加到数组keyList数组里面。