map方法学习,封装函数--实现Array.prototype.map()的功能
来源:互联网 发布:python搭建web服务器 编辑:程序博客网 时间:2024/06/06 20:42
封装函数–实现Array.prototype.map()的功能
Array.prototype.map( )这个方法是很有使用价值的,可以省下循环的步骤,处理数组中的每个元素,同时返回一个新的数组。我使用闭包封装了一个方法来实现类似的功能。
Array.prototype.map()方法
- 首先看一下Array.prototype.map()方法
- map() 方法创建一个新数组,其结果是该数组中的每个元素调用一个提供的函数。
- map 方法会给原数组中的每个元素都按顺序调用一次 callback 函数。callback 每次执行后的返回值(包括 undefined)组合起来形成一个新数组。
//map方法 var data = [10, 20, 30, 40]; var roots = data.map(function (ele) { return ele / 10; }); console.log(roots);//[1,2,3,4] console.log(data);//[10, 20, 30, 40]
封装函数实现Array.prototype.map()方法
下面是实现map方法的函数封装。
暂时只是实现了基础功能,具体还有很多优化可以做。
function myMap(data, fn) { var arg = []; for (var i = 0; i < data.length; i++) { (function (ele, fn) { //每一个元素处理后放入新数组 arg.push(fn(ele)); })(data[i], fn); } return arg; } var data = [10, 20, 30, 40]; var roots= myMap(data, function (ele) { return ele / 10; }); console.log(roots);//[1,2,3,4]
0 0
- map方法学习,封装函数--实现Array.prototype.map()的功能
- 浅谈Array.prototype.map(func)方法的实现
- Array.prototype.map()的用法
- 实现连缀调用的map方法(prototype)
- 了解Array.prototype.map()
- Array.prototype.map()详解
- NodeList 借用call方法使用Array.prototype.map方法
- Map 的功能方法
- Array对象的方法实现(1)----Array.prototype.push和Array.prototype.concat(实现常规参数的功能)
- Array对象的方法实现(2)----Array.prototype.every和Array.prototype.fill(实现常规参数的功能)
- Array对象的方法实现(3)----Array.prototype.filter和Array.prototype.find(实现常规参数的功能)
- Array对象的方法实现(4)----Array.prototype.findIndex和Array.prototype.forEach(实现常规参数的功能)
- Array对象的方法实现(5)----Array.prototype.includes(实现常规参数的功能)
- Array对象的方法实现(6)----Array.prototype.indexOf(实现常规参数的功能)
- JavaScript中Array.prototype.map使用的一个注意事项
- 重写Array.map()方法
- JavaScript (Array) map 方法
- JavaScript Array map()方法
- 论文图表录 出现几个 错误标签未定义的简单解决方法
- item43 抛出的异常适合于相应的抽象
- CommonUtil.getXXX(Context context),Context对象你传对了吗?
- C语言第五课 字符串的
- spark一千篇旅游日记0009 之 spark小例子程序03
- map方法学习,封装函数--实现Array.prototype.map()的功能
- 站在巨人的肩膀上—英语
- ExecutorService的shutdown
- fir.im Log Guru 正式开源,快速找到 iOS 应用无法安装的原因
- Problem A: 第一个类
- Linux根文件之lib库制作详解
- Mysql数据库更新操作导致死锁问题
- C语言数据结构——子串在主串中的定位函数
- Eigen3.3.3安装配置+VS2015+Cmake