数组扁平化,遍历将多维数组变成一维数组

152 阅读1分钟

手写flatten函数,实现数组扁平化,实现去掉数组里面的[ ],遍历将多维数组变成一维数组,es6的扩展运算符的运用

let arr = [1, 2, [3, 4, 5, [6, 7], 8], 9, 10, [11, [12, 13]]]

const flatten = function (arr) {
    while (arr.some(item => Array.isArray(item))) {//判断是不是数组
    arr = [].concat(…arr)//去掉[ ],合并数组,(…arr)es6的扩展运算符将二维数组转换为一维数组
    }
return arr
}