美文网首页
Steamroller

Steamroller

作者: yyggfffg | 来源:发表于2018-05-05 11:00 被阅读0次

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

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

注意:Array.isArray()是静态方法,必须通过Array调用,不能通过实例调用。

相关文章

  • Steamroller

    对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。 注意:Array.isArray()是静态方法,必须通过...

  • FCC-Steamroller

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

  • FreeCodeCamp筆記之:Steamroller

    题目 对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。如果你被卡住了,记得开大招 Read-Search-...

  • Fcc闯关题算法 --- Steamroller

    题目描述 对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。如果你被卡住了,​ 记得开大招 Read...

网友评论

      本文标题:Steamroller

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