// for循环版本functionflat(array){let result =[];for(let i =0; i < array.length; i++){if(Array.isArray(array[i])){// 是数组
result = result.concat(flat(array[i]))}else{// 不是数组
result.push(array[i])}}return result
}// 指定深度扁平数组functionflattenByDeep(array, deep){if(deep <=0)return array
let result =[]for(let i =0; i < array.length; i++){if(Array.isArray(array[i])){// 是数组
result = result.concat(flattenByDeep(array[i],--deep))}else{// 不是数组
result.push(array[i])}}return result
}