day1

展平一个数组:var arr = [1,[2,[3,[4,[5,[6]]]]],[7]]
flat(arr)//[1,2,3,4,5,6,7]

function flat(arr){
    var result = []
    for(var i=0;i
function flat(arr){
    return arr.reduce(function(prev,next){
        return prev.concat(Array.isArray(next) ? flat(next) : next)
    },[])
}

var arr = [1,[2,[3,[4,[5,[6]]]]],[7]]
flat(arr)
console.log(flat(arr))
function flat(arr) {    
    while (arr.some(item => Array.isArray(item))) {
        arr = [].concat(...arr);
    }
    return arr;
}

var arr = [1,[2,[3,[4,[5,[6]]]]],[7]]
flat(arr)
console.log(flat(arr))
function flat(arr) {
    return arr.toString().split(',').map(function(item){
        return +item
    })
}

var arr = [1,[2,[3,[4,[5,[6]]]]],[7]]
flat(arr)
console.log(flat(arr))

你可能感兴趣的:(day1)