数组扁平化

let res=flat([1,2,[3,[4,5,[6,7,8,[10]]]]])
function flat(arr){
    let isdeep=arr.some(item=>item instanceof Array);
    if(!isdeep){
        return arr;
    }

    let res=Array.prototype.concat.apply([],arr); //concat只能拍平一层
    return flat(res);
}
console.log(res);

 

posted @ 2020-05-25 16:43  apple78  阅读(108)  评论(0)    收藏  举报