对象结构如图:
//然后我用的办法如下代码:
authTree.forEach((item1) => {
if (item1.authId === authId) {
item1.checked = checked;
if (item1.children) {
item1.children.forEach((item2) => {
item2.checked = checked;
if (item2.children) {
item2.children.forEach((item3) => {
item3.checked = checked;
});
}
});
}
} else {
item1.children.forEach((item2) => {
if (item2.authId === authId) {
item2.checked = checked;
if (item2.children) {
item2.children.forEach((item3) => {
item3.checked = checked;
});
}
} else {
item2.children.forEach((item3) => {
if (item3.authId === authId) {
item3.checked = checked;
}
});
}
});
}
请问大家有没有好办法优化这个代码