1. let arr = [1, 2, 3, [4, 5, 6], [7, [8, 9]], 10];
    2. //flat newArr [1,2,3,4,5,6,7,8,9,10]
    3. function flat_(i){
    4. arr = arr.flat()
    5. console.log(arr);
    6. if(i==2){
    7. return arr
    8. }
    9. flat_(++i)
    10. }
    11. flat_(1)

    方法二 :判断数组中元素 是否是数组,如果是则继续调用 扁平函数

    1. let str = [];
    2. function flat_(arr) {
    3. arr.map(item => {
    4. if (Array.isArray(item)) { // item instanceof Array
    5. flat_(item)
    6. } else {
    7. str.push(item)
    8. }
    9. })
    10. console.log(str);
    11. }
    12. flat_(arr)

    方法三:转字符串的方式

    1. let str = arr.toString().split(',').map(itme=>{
    2. return Number(itme)
    3. })
    4. console.log(str);

    方法四:利用JSON.parse 的方法 将字符串 转化为数组

    1. let arr = [1, 2, 3, [4, 5, 6], [7, [8, 9]], 10];
    2. let newArr = JSON.parse(`[${arr.toString()}]`);
    3. console.log(newArr);