递归数据转换为一维数组。
// 递归函数 var getArrayList = (data) => { let result = []; var fn = (arr) => { arr.forEach(item => { // 每次循环像数组添加对象 result.push(item); // 判断是否存在子集 if (item.children) { // 存在即调用本身继续执行函数 fn(item.children) } }) } fn(data) // 返回一维数组 return result; } // 调用递归 getArrayList(data); // []