day1

作者: DCbryant | 来源:发表于2017-09-01 15:18 被阅读10次

    展平一个数组: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<arr.length;i++){
            if(Array.isArray(arr[i])){
                result = result.concat(flat(arr[i]))
            }else{
                result.push(arr[i])
            }
        }
        return result
    }
    
    var arr = [1,[2,[3,[4,[5,[6]]]]],[7]]
    flat(arr)
    console.log(flat(arr))
    
    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

          本文链接:https://www.haomeiwen.com/subject/kuqkjxtx.html