嵌套的数组进行扁平化处理
来源:互联网 发布:开机很久网络连接 编辑:程序博客网 时间:2024/05/24 20:07
对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。
steamroller([[["a"]], [["b"]]])
应该返回["a", "b"]
。 steamroller([1, [2], [3, [[4]]]])
应该返回[1, 2, 3, 4]
。 steamroller([1, [], [3, [[4]]]])
应该返回[1, 3, 4]
。 steamroller([1, {}, [3, [[4]]]])
应该返回[1, {}, 3, 4]
。 function steamroller(arr) {
var result=[];getElement(arr,result);
return result;
}
function getElement(arr,result){
for(var i=0;i<arr.length;i++){
if(arr[i] instanceof Array){
getElement(arr[i],result);
}else{
result.push(arr[i]);
}
}
return result;
}
steamroller([{},1, [2], [3, [[4]]]]);
阅读全文
0 0
- 嵌套的数组进行扁平化处理
- JavaScript对嵌套数组做扁平化处理
- JS数组扁平化处理的几种方法
- [Javascript Practice] 数组扁平化处理
- JS:数组扁平化
- js数组扁平化
- 多维数组扁平化
- 数组扁平化
- 扁平化多维数组
- 【Tips】Javascript中多重数字数组扁平化处理
- AppBox升级进行时 - 扁平化的权限设计
- PHP扁平化数组代码
- JS扁平化数组代码
- 对象的扁平化
- 用PYTHON实现一个扁平化的字典,如{'a': {'b': '1'}}扁平化处理后变成{'a.b': 1}?
- 数组扁平化和去重
- JS数组扁平化、去重、排序
- 用js将数组扁平化
- 这里收集了一些Android单元测试相关的文章
- TCP选项之SO_LINGER的作用与意义
- vue---给元素动态绑定背景图片
- StringTokenizer的用法及示例
- postgresql、cmin、cmax,单条sql插入多上数据.md
- 嵌套的数组进行扁平化处理
- Python:堆排序算法
- [译]TF-api(2) tf.nn.lrn
- java学习1 mac 下Tomcat的环境搭建
- foj 2260 Card Game 模拟 或区间最值 福州大学第十四届程序设计竞赛H题
- Hibernate连接oracle数据库:外部(远程)数据库和内部(本地)数据库
- 2017-07-19:NOIP2016Day1
- Unity中物体运动方法总结
- Yarn的原理与资源调度