Open tianzhiyahaizhijiao opened 6 years ago
function getAllPathPowers (menuArray, curPowers) { return menuArray.reduce((dir, item) => { dir[/${item.key}] = curPowers[item.id] if (item.children) { item.children.reduce((cdir, cur) => { dir[/${cdir}/${cur.key}] = curPowers[cur.id] return cdir }, item.key) getAllPathPowers(item.children, curPowers) } return dir }, {}) }
/${item.key}
/${cdir}/${cur.key}
这个封装的方法应该得不到所有的path
嗯,有好的解决方法,欢迎pr给我
function getAllPathPowers (menuArray, curPowers) { return menuArray.reduce((dir, item) => { dir[
/${item.key}
] = curPowers[item.id] if (item.children) { item.children.reduce((cdir, cur) => { dir[/${cdir}/${cur.key}
] = curPowers[cur.id] return cdir }, item.key) getAllPathPowers(item.children, curPowers) } return dir }, {}) }这个封装的方法应该得不到所有的path