数组扁平化

1、一维的嵌套数组

const flattenArr = (list = []) => list.reduce((total, cur) => {
    total.concat(cur);
    return total;
}, []);

2、通用的方法,数组嵌套数组

const flattenArr = (list = []) => list.reduce((total, cur) => {
    if (Array.isArray(cur)) {
        return total.concat(flattenArr(cur));
    }
    return total.concat(cur);
});

也可以用

function flatten(arr) {
    return arr.join(',').split(',').map(function (item) {
        return parseInt(item)
    })
}

 

posted @ 2021-03-26 10:42  香香香。。。。香菜  阅读(40)  评论(0编辑  收藏  举报