const result = []
function getUniqueTag(root) {
const rt = [...root]
rt.forEach(item => {
if(!result.includes(item.tagName)) {
result.push(item.tagName)
}
if(item.children && (0 in item.children)) {
getUniqueTag(item.children)
}
})
return result
}
// const arr = [
// {
// tagName:'div1',
// children:[
// {tagName:'div4',}
// ]
// },
// {
// tagName:'div2',
// },
// {
// tagName:'div3',
// },
// ]
// 1.子集递归查找;
// 2.判断不同;
// 3.返回结果;
// 4.先判断children 还是先存储tag
getUniqueTag(document.querySelectorAll('*'))
let result = 0
function add(n {
if(!n) return result
result = n
return function (n) {
return add(result + n)
}
}
add(1)(2)() // 3