给你改造了下 const checkChildren = (children) => { let flag = false children.forEach(value => { let showChild = false if (value.children && value.children.length) { showChild = checkChildren(value.children) // 接收子级的状态 } value.show = showChild || !searchTitle.value || value.title.toLowerCase().includes(searchTitle.value.toLowerCase()) flag = flag || value.show }) return flag // 返回子级的状态,决定父级状态 }