ziwei3749 / blog

已停止更新..转移至 https://segmentfault.com/u/ziwei3749
9 stars 1 forks source link

拍平一个数组 #5

Open ziwei3749 opened 6 years ago

ziwei3749 commented 6 years ago

拍平一个数组

需求示例:

把 var arr = [1,2,3,[4,5,6,[7]]] ===> [1, 2, 3, 4, 5, 6, 7]

方式一: 递归

       function parser( data ) {
            let result = []
            data.forEach( item => {
                if ( Array.isArray( item ) ) {
                    result = [...result,...parser(item)]
                } else {
                    result.push( item )
                }
            } )
            return result
        }

        console.log( parser( arr ) )

方式二: 利用toString黑科技

var result = arr.toString().split(',').map(v => Number(v))

console.log(result)