随笔记:简单 模拟实现一个Map函数
-
map
- 单词释义:映射
- 作用
- map()方法使用为每个数组元素调用函数的结果创建新数组。
- map() 方法按顺序为数组中的每个元素调用一次提供的函数。
- map() 对没有值的数组元素不执行函数。
- map() 不会改变原始数组。
-
代码实现自定义map函数:arrayMap
-
let arrayMap = function (ary,callback) { let i = 0, length = ary.length, value, ret = []; for(;i<length;i++){ value = callback(i,ary[i]); ret.push(value); } return ret; }; let a = arrayMap([1,2,3,4,5],function (i,n) { return n*2; }); let b = arrayMap([1,2,3,4,5],function (i,n) { return n*3; }) console.log(a);//[2, 4, 6, 8, 10] console.log(b);//[3, 6, 9, 12, 15]
-
-
个人理解
- 自定义实现某一个JavaScript内置方法思路
- 首先搞清楚该方法的作用
- 其次梳理该方法的实现流程
- 最后暴露出和内置方法同样的API或返回值
- 自定义实现某一个JavaScript内置方法思路
星矢说:“圣斗士不会被同样的招数击倒第二次。”