手写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
}