let arr2=[{ label: '一級 1', children: [{ label: '二級 1-1', children: [] }] }, { label: '一級 2', children: [{ label: '二級 2-1', children: [{ label: '三級 2-1-1' }] }, { label: '二級 2-2', children: [{ label: '三級 2-2-1' }] }] }, { label: '一級 3', children: [] }]
deleteChildren(arr) { let childs = arr for (let i = childs.length; i--; i > 0) { if (childs[i].children) { if (childs[i].children.length) { this.deleteChildren(childs[i].children) } else { delete childs[i].children } } } return arr },
let arrNew = deleteChildren(arr2)