1. Solution
filter data (scars) { were newArr = [] arr.map((item) => { var childrenArr if (item.children !== null && item.children !== []) { childrenArr = this.filterData(item.children) } else { childrenArr = [] } newArr.push({ title: item.menuTitle, checked: item.selected, children: childrenArr, expand: item.expand, menuId: item.menuId, menuPid: item.menuPid }) }) return newArr },
2. Solution
(tree = []) {getTree // data filter interface becomes the data tree the let ARR = [] IF (!! tree tree.length &&! == 0 ) { tree.forEach(item => { let obj = {} obj = {...item} obj.title = item.orgName obj.expand = false obj.children = this.getTree(item.subOrgs) arr.push(obj) }) } return arr },