Steamroller


1.要求

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

2.思路

  • 设定结果数组res
  • 用for循环遍历arr的元素,判断是否为数组,是,则用res=res.concat(steamroller(arr[i]))继续输入到函数;否,则把元素push到res中
  • 最后返回res

3.代码

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

4.相关链接

最新文章

  1. Solr整合Ansj中文分词器
  2. Leetcode 98. Validate Binary Search Tree
  3. 洛谷P2727 01串 Stringsobits
  4. 抢滩登陆游戏android源码
  5. Zabbix简介(第一章第一节)
  6. mybatis杂记
  7. NOSQL之【WIN7的安装配置】
  8. cf B Bear and Strings
  9. bzoj1135
  10. 【HDOJ】5155 Harry And Magic Box
  11. HDOJ1166 敌兵布阵
  12. VS2008下直接安装使用Boost库1.46.1版本号
  13. 设计模式 ( 十九 ) 模板方法模式Template method(类行为型)
  14. Android 9.0/P http 网络请求的问题
  15. IP通信基础课堂笔记----简答题
  16. mysql使其支持插入中文数据的办法
  17. 2018-2019-2 20175105 实验一《JAVA开发环境的熟悉》实验报告
  18. PHP源码安装经常会碰到的问题及解决办法
  19. 模型验证组件 FluentValidation
  20. [转]预编译 ASP.NET 网站

热门文章

  1. git 脚本
  2. 【补档】Pycharm的一些配置
  3. ThreadFactory 线程池工厂
  4. 醉盏的第一篇博客-关于title的换行处理
  5. Telerik RadPropertyGrid 设置显隐 Combox选择
  6. POJ 2891 Strange Way to Express Integers 中国剩余定理MOD不互质数字方法
  7. 二,JVM 自带命令行工具之JStat
  8. bash和zsh切换
  9. Python 配置文件加载且自动更新(watchdog)
  10. Http报文长度的计算