JavaScript之数组扁平化

前言

所谓的数组扁平化指将多维度的数组转换为以为数组。

正文

        //数组扁平化处理
        function test(arr) {
            let result = []
            for (let item of arr) {
                if (Array.isArray(item)) {
                    result = result.concat(test(item))
                } else {
                    result.push(item)
                }
            }
            return result
        }
        function test (arr) {
            return arr.reduce((pre, next) => {
                return pre.concat(Array.isArray(next) ? test(next) : next)
            }, [])
        }
        let array = [1, ['1', '2', 3, [1, 4, '5', 4, '7']],
            ['1', '2', 3, 4, 5, ['1', 2, '5']]
        ]
        console.log(test(array))

你可能感兴趣的:(JavaScript之数组扁平化)