codecamp

数组简化算法挑战

方法一:

function steamroller(arr) {
  // I'm a steamroller, baby
  while (arr.some(item => item instanceof Array)) {
    arr = [].concat(...arr);
  }
  return arr;
}


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

方法二:

function steamroller(arr) {
  // I'm a steamroller, baby
  return arr.reduce(function (acc, val) {
    return acc.concat(Array.isArray(val) ? (val.length > 0 ? steamroller(val) : []) : val);
  }, []);
}




steamroller([1, [2], [3, [[4]]]]);
数组取值算法挑战
二进制转字符算法挑战
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定