JavaScript对嵌套数组做扁平化处理
来源:互联网 发布:windows10 mac主题 编辑:程序博客网 时间:2024/06/05 20:18
function flatten(array){ var result = [];var toStr = Object.prototype.toString; for(var i=0;i<array.length;i++){var element = array[i]; if(toStr.call(element) === "[object Array]"){ result = result.concat(flatten(element)); } else{ result.push(element); } } return result;}
这个实现没有使用ES较高版本的API,所以可以兼容低版本浏览器。
如果不考虑兼容,可以使用ES5中数组的reduce方法来替代循环。
还可以使用数组的isArray方法来判断是否为数组。
以此达到简短代码的目的。
阅读全文
0 0
- JavaScript对嵌套数组做扁平化处理
- 嵌套的数组进行扁平化处理
- [Javascript Practice] 数组扁平化处理
- 【Tips】Javascript中多重数字数组扁平化处理
- JS:数组扁平化
- js数组扁平化
- 多维数组扁平化
- 数组扁平化
- 扁平化多维数组
- JS数组扁平化处理的几种方法
- PHP扁平化数组代码
- JS扁平化数组代码
- JavaScript对象的扁平化与反扁平化
- 数组扁平化和去重
- JS数组扁平化、去重、排序
- 用js将数组扁平化
- 多维数组转成一维数组(数组扁平化)
- 如何用CorelDRAW做扁平化扇形统计图
- pythpn基础学习之——整数除法
- HTTP Session和Cookie工作原理
- C++ 结构体 共用体和枚举
- linux sort,uniq,cut,wc命令详解
- 编码字符集Unicode与编码方式UTF-8是个什么样的关系
- JavaScript对嵌套数组做扁平化处理
- Android音频系统之音频框架
- .idea文件
- 容器与算法
- 非零基础新手学编程的路径及注意事项
- C语言数据结构——遍历二叉树
- 使用Tomcat安装版启动项目
- 表连接的方法+使用表连接而不是多个表查询+from字句表的顺序
- STL map常用操作