概述

递归数据转换为一维数组。

// 递归函数
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); // []