树列表通过名字查选中的对象,从而获取选择的其他属性
function findItemById(list, orgName) {
// 使用一个栈来保存需要遍历的元素
const stack = [...list];
while (stack.length) {
// 取出栈顶元素
const item = stack.pop();
// 检查该元素的 orgName 是否匹配
if (item.orgName === orgName) {
return item;
}
// 将该元素的子元素推入栈中
if (item.children instanceof Array && item.children.length > 0) {
stack.push(...item.children);
}
}
// 没有找到匹配的元素,返回 null
return null;
}