let arr = [1, 2, 3, [4, 5, 6], [7, [8, 9]], 10];//flat newArr [1,2,3,4,5,6,7,8,9,10]function flat_(i){arr = arr.flat()console.log(arr);if(i==2){return arr}flat_(++i)}flat_(1)
方法二 :判断数组中元素 是否是数组,如果是则继续调用 扁平函数
let str = [];function flat_(arr) {arr.map(item => {if (Array.isArray(item)) { // item instanceof Arrayflat_(item)} else {str.push(item)}})console.log(str);}flat_(arr)
方法三:转字符串的方式
let str = arr.toString().split(',').map(itme=>{return Number(itme)})console.log(str);
方法四:利用JSON.parse 的方法 将字符串 转化为数组
let arr = [1, 2, 3, [4, 5, 6], [7, [8, 9]], 10];let newArr = JSON.parse(`[${arr.toString()}]`);console.log(newArr);
