美文网首页
JavaScript之数组扁平化

JavaScript之数组扁平化

作者: 迦叶凡 | 来源:发表于2019-04-18 17:17 被阅读0次

前言

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

正文

        //数组扁平化处理
        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之数组扁平化

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