数组扁平化处理

项目中应用到数组扁平化,就先放到这里
   /**先写一个数组***/
  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)

你可能感兴趣的:(数组扁平化处理)