function flattern(list,depth){
    var array = [];
    list.forEach(ele=>{
        if( depth !== 0 && ele.constructor === Array){
            array.push(...(flattern(ele,depth-1)));
        }else if(ele.constructor!==Array){
            array.push(ele)
        }else{
            array.push(ele)
        }
    });
    return array;
}

这是我面完以后第二题的思路,不过感觉上面的更简单,大家可以参考他的