自定义方法,模仿each遍历多维数组
来源:互联网 发布:马云是如何开创淘宝的 编辑:程序博客网 时间:2024/06/05 15:12
var arr = [1,2,3,[4,[5,[6]]]]; //console.log(arr.length); //自己实现一个each方法,遍历多维数据 Array.prototype.each = function(fn){ try{ //目的:遍历数据的每一项,计数器,记录当前遍历元素的位置 this.i || (this.i=0); //var i=0; //严谨判断,什么时候去走each核心方法 //1,当数据的元素大于0 && 传递的参数必须为函数 if (this.length > 0 && fn.constructor == Function) { //循环遍历数据的每一项 while(this.i < this.length){ //获取数组的每一项 var e = this[this.i]; //如果当前元素都获取到了,并且当前元素是一个数组 if (e && e.constructor == Array) { //直接传值操作 e.each(fn); }else{ //如果不是数组,那就是一个单个元素 //这的目的就是把数组的当前元素传递给fn函数,并让函数执行 //fn.apply(e,[e]) fn.call(e,e); } this.i++; } //释放内存,垃圾回收机制回收变量 this.i = null; } } catch(ex){ } return this; } arr.each(function(item){ console.log(item); });
0 0
- 自定义方法,模仿each遍历多维数组
- javaScript,ECMA5,自定义each方法实现遍历多维数组
- each()方法能使DOM循环结构简洁。each()函数的遍历,each()遍历一维数组、多维数组。
- 多维数组遍历方法
- javascript 学习之原型示例练习--- 实现一个each方法,遍历多维数组
- javascript原型-自己实现each方法遍历多维数组(2)
- Jquery 遍历数组之$().each方法与$.each()方法介绍
- Jquery 遍历数组之$().each方法与$.each()方法介绍
- php多维数组的遍历方法
- 4种遍历多维数组的方法
- 使用each方法代替for遍历数组
- jquery $.each遍历json数组方法
- jquery $.each遍历json数组方法
- php多维数组遍历
- smarty多维数组遍历
- Java多维数组遍历
- java多维数组遍历
- Java 多维数组遍历
- JavaScript、HTML、CSS、JSP的注释方法
- php常见设计模式
- 二叉树专题
- android图片压缩工具类
- 如何在sublime内调试Javascript代码
- 自定义方法,模仿each遍历多维数组
- PHP中获取当前页面的完整URL
- java模拟getpost请求
- jquary学习之路--2
- Html初学之路01
- c语言中的位操作
- 【数据结构与算法分析】数组
- HttpHandler与HttpModule的用处与区别
- Redis与Memcache区别