美文网首页
FCC-Steamroller

FCC-Steamroller

作者: zooeydotmango | 来源:发表于2017-11-30 22:04 被阅读0次

对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。

需要递归,如果当初处理的值是数组则重复调用当前函数,直到返回一个值,将此值放入最终数组。

function steamroller(arr) {
  // I'm a steamroller, baby
  var result=[];
  for(var i=0;i<arr.length;i++){
    if(Array.isArray(arr[i])){
       result=result.concat(steamroller(arr[i]));
    }else{
      result.push(arr[i]);
    }
  }
  return result;
}

steamroller([1, [2], [3, [[4]]]]);

相关文章

  • FCC-Steamroller

    对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。 需要递归,如果当初处理的值是数组则重复调用当前函数,直到...

网友评论

      本文标题:FCC-Steamroller

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