数组对象扁平化处理

方法一


       function flatten(arr){

            //初始化扁平化后的数组

            var res = [];

            // 遍历需要扁平化的数组

            for(var i =0,len = arr.length;i<len;i++)

                if(Array.isArray(arr[i])){

                    //将现在的res 与扁平化的数组进行合并处理

                    res = res.concat(flatten(arr[i]));

                }

                else{

                    res.push(arr[i]);

                }

            return res;

        }

方法二

  function flatten_1(arr){

            var result = [];

            result = arr.toString().split(',').map(function(item){

                return +item;

            })

            return result;

        }


方法三


        function flatten_2(arr){

            return arr.reduce(function(pre,item){

                return pre.concat(Array.isArray(item) ? flatten_2(item) : item);

            },[])

        }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 扁平化数组(多维数组=>一维数组) 一、递归 (concat) 循环数组元素,判断是否是一个数组Array.isA...
    白菜_37e2阅读 1,837评论 0 0
  • http://www.conardli.top/docs/JavaScript/%E6%95%B0%E7%BB%8...
    Time_Notes阅读 1,427评论 0 0
  • 项目中应用到数组扁平化,就先放到这里 考察的知识点 数组遍历 forEach用法 数组API 熟悉程度(push ...
    mandy_tm阅读 2,532评论 1 0
  • 本文主要从应用来讲数组api的一些骚操作;如一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、对象和...
    小虾米前端阅读 2,806评论 0 0
  • 1.用数组实现输入10个成绩,求总分,最高分,最低分 vararr=newArray(60,70,80,90,30...
    散落_阅读 5,458评论 0 1

友情链接更多精彩内容