JS扁平化数组代码

来源:互联网 发布:三国志11武将数据查询 编辑:程序博客网 时间:2024/05/18 22:42
var arr = ['a', ['b', 'c', ['e', 'f']]];


function flatMerge(arr) {
    var rtnArr = [];


    var flatter = function ($val) {
        if (!Array.isArray($val)) {
            rtnArr.push($val);
        }
        else {
            for (var i in $val)
                flatter($val[i]);
        }
    };
    arr.forEach(flatter);
    return rtnArr;
}


var output = flatMerge(arr);


console.log(output);
0 0
原创粉丝点击