let treeData = [ // 数据结构,循环获取所有buttonList { children: [ { buttonList:[{method:1},{method:11}], children: [ { buttonList:[{method:12},{method:122}], children: [ { buttonList:[{method:13},{method:133}] }, ] }, ] }, ], buttonList: [], }, { children: [ {buttonList:[{method:2},{method:22}]} ], buttonList: [], } ];
//methods 方法
forTree(treeData,arr = []) { treeData.forEach(item => { if (item['buttonList']) { arr.push(item['buttonList']); } if (item['children']) { this.forTree(item['children'],arr); } }); arr = arr.filter(item => item.length > 0); return arr; }
// 获取结果
let arr = this.forTree(treeData); window.console.log(arr,'ar11r');