JavaScript编程系列(一) 自己实现Array的Each 方法
来源:互联网 发布:android蓝牙源码分析 编辑:程序博客网 时间:2024/06/06 01:51
编程题:自己实现一个Array 的Each 方法, 能遍历多维数组!
实现如下:
var arr=[1,2,3,[4,[5,[6]]]];// 定义一个数组实现如下:
Array.prototype.each=function (fn){
try{
//1 目的:遍历数组的每一项
this.i || (this.i=0);// 计数器 记录当前遍历元素的位置
//2 判断 什么时候可以执行each方法
//当数组的元素大于0&& 传递的参数必须为函数
if(this.length>0 && fn.constructor == Function){
//循环遍历数组的每一项
while(this.i<this.length){ //while循环的范围
// 获取数组的每一项
var e=this[this.i];
// 如果当前元素获取到了,并且当前元素是一个数组
if(e && e.constructor == Array){
//直接做递归操作
e.each(fn);
}else{
// 如果不是数组(那就是一个单个元素)
fn.apply(e,[e]); // 目的 执行就是为了数组的当前函数传递给fn函数,并让函数执行
// fn.call(e,e);
}
this.i++;
}
this.i=null;// 释放内存 垃圾回收机制回收
}
}catch (ex){
}
return this;
};
arr.each(function (item){
alert(item);
});
PS: 本段代码来自于观看尚学堂JS视频中,特此记录!
阅读全文
0 0
- JavaScript编程系列(一) 自己实现Array的Each 方法
- JavaScript Array的常用方法(一)
- javascript中each()方法的简单实现
- javascript中each方法的实现
- javascript原型-自己实现each方法遍历多维数组(2)
- Array.ForEach 用法 还颇像js的each()方法
- JavaScript专题之jQuery通用遍历方法each的实现
- JavaScript Array对象indexOf()方法的实现
- JavaScript:面向对象编程的模拟实现方法(一)
- 自己造轮子系列(一)------数据库连接池的实现
- JavaScript Array的方法
- jquery的each()方法实现
- JavaScript Array的常用方法(二)
- JavaScript & each() 方法
- JavaScript array对象的方法
- JavaScript学习-Array的方法
- JavaScript Array 对象的方法
- javaScript,ECMA5,自定义each方法实现遍历多维数组
- public staticvoid main(String[]args)函数解析
- redis 学习笔记
- 北邮人论坛面经转载(3)
- thinkphp 模版布局
- 洛谷P2750 [USACO5.5]贰五语言Two Five (dfs + 记忆化 + 逼近)
- JavaScript编程系列(一) 自己实现Array的Each 方法
- 倒计时器(1)
- rsync文件同步
- HDU 2586 How far away ?
- 流式大数据处理的三种框架:Storm,Spark和Samza
- Python Challenge:第三关:统计超长字符串中最少出现的字符
- Jquery.ajax终止之前的请求
- LeetCode 463: Island Perimeter(岛屿周长)
- FTPZilla Server 中文传输解决办法