前端面试基础必备JS学习笔记

JavaScript对嵌套数组做扁平化处理

2018-09-11  本文已影响3人  puxiaotaoc
  function flatten(arr){
    var result = [];
    if(!arr.length) return [];
    for(var i in arr){
      if(typeof arr[i] === 'object'){
        result = result.concat(flatten(arr[i]));
      }else{
        result.push(arr[i]);
      }
    }
    return result;
  }
  var arr = [1,2,3,[4,5,6]];
  console.log(arr); // [1, 2, 3, Array(3)]
  console.log(flatten(arr)); // [1, 2, 3, 4, 5, 6]
上一篇 下一篇

猜你喜欢

热点阅读