当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 递归实现数组的扁平化

递归实现数组的扁平化

2019年03月28日  | 移动技术网IT编程  | 我要评论

数组扁平化

  数组扁平化即将多维数组转化为一维数组:

  例: [1,2,3,4,5,[2,3,4,[6,10]]]==>[1,2,3,4,5,2,3,4,6,10];

  实现数组扁平化的方法有好几种,在这里只说一种我比较常用的,自己感觉比较核心的方法,即遍历数组arr,若arr[i]为数组则递归遍历,直至arr[i]不为数组然后与之前的结果concat。

  代码实现:

  

function flatten(arr) {
    var res = [];
    arr.map(item => {
        if(array.isarray(item)) {
            res = res.concat(flatten(item));
        } else {
            res.push(item);
        }
    });
    return res;
}

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网