父子级联动的复选框有一个特点,就是父级选中了,说明子级都是选中的,那么这个就可以使用递归,如果元素选中,就不需要往下遍历了,否则需要往下递归function getCheckedData(data){ let res = [] data.forEach(item => { if(item.checked){ res.push(item) }else if(Array.isArray(item.children)){ res = res.concat(getCheckedData(item.children)) } }) return res }
父子级联动的复选框有一个特点,就是父级选中了,说明子级都是选中的,那么这个就可以使用递归,如果元素选中,就不需要往下遍历了,否则需要往下递归