概述
递归数据转换为一维数组。
// 递归函数
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); // []