PHP和JS扁平化数组代码笔记
来源:互联网 发布:ubuntu挂载命令 编辑:程序博客网 时间:2024/05/05 11:11
有时候,我们需要想将数组里面的所有非数组元素提取提取出来,变成一个新的数组。
下面我将记下两个PHP和JS的解决方法。个人认为还是比较易懂的。
$arr = array( 'a', array( 'b', 'c' ), array( array( 'e', 'f' ) ));$flatter = function ($array) { $rtn = array(); $floor = function ($val) use (&$floor, &$rtn) { if (is_array($val)) { foreach ($val as $item) { $floor($item); } } else { array_push($rtn, $val); } }; array_map($floor, $array); return $rtn;};var_dump($flatter($arr));
var arr = ['a', ['b', 'c', ['e', 'f']]];function flatMerge(arr) { var rtnArr = []; var flatter = function ($val) { if (!Array.isArray($val)) { rtnArr.push($val); } else { for (var i in $val) flatter($val[i]); } }; arr.forEach(flatter); return rtnArr;}var output = flatMerge(arr);console.log(output);
0 0
- PHP和JS扁平化数组代码笔记
- PHP扁平化数组代码
- JS扁平化数组代码
- JS:数组扁平化
- js数组扁平化
- JS数组扁平化、去重、排序
- 用js将数组扁平化
- 数组扁平化和去重
- 多维数组扁平化
- 数组扁平化
- 扁平化多维数组
- JS数组扁平化处理的几种方法
- html和css扁平化
- [Javascript Practice] 数组扁平化处理
- 嵌套的数组进行扁平化处理
- 多维数组转成一维数组(数组扁平化)
- CSS3扁平化风格博客(笔记)
- 扁平化组织和层级化组织
- 使用sun.net.ftp.FtpClient进行上传功能开发,在jdk1.7上不适用问题的解决
- hdu ---2027做题笔记(c++)
- 341. Flatten Nested List Iterator
- border-style 边框
- android学习:广播
- PHP和JS扁平化数组代码笔记
- OVM虚拟化,做Openstack的减法
- ios,android游戏发布
- ubuntu下创建使用C的自定义库
- SpringMVC的图片(文件)上传
- 基于STM8L的液晶显示RTC
- Spring框架与mybatis整合运用
- maven的新的镜像 地址
- 2016/10/13