数组扁平化处理

项目中应用到数组扁平化,就先放到这里
   /**先写一个数组***/
  var   cont = [2,4,5,8,[23,78,90],6];
/***定义一个函数来接收数组然后处理成扁平化数组**/
  function flatten(arr){
      /**定义一个空数组,来接收处理后的数据***/
     var res =[];
    arr.forEach(function(item,index){
        if(item instanceof  Array){
          res=res.concat(flatten(item))
        }else{
          res.push(item)
        }
    })
   return res
  } 
  flatten(cont)

考察的知识点

  • 数组遍历 forEach用法
  • 数组API 熟悉程度(push ,concat 等)
  • 判断一个数据是否为数组,instanceof 还有一种用法isArray()
    eg: Array.isArray(item)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • _theFeng阅读 247评论 0 0
  • 数组的定义 数组是按序号排列的一组值,每个值的位置都有编号(从0开始)。数组本质上是一种特殊的对象。它的键名是按(...
    Allin_Lin阅读 572评论 0 0
  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 4,188评论 0 6
  • 转载:在开发中,数组的使用场景非常多,平日中也涉及到很多数组的api/相关操作,一直也没有对这块内容进行一块整理总...
    七色烟火阅读 3,239评论 0 3
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,689评论 0 6