一、实现 forEach 方法
1 | Array.prototype.myForEach = function (callback, context = window) { |
二、实现 filter 方法
1 | Array.prototype.myFilter = function (callback, context = window) { |
三、实现 map 方法
- 回调函数的参数有哪些,返回值如何处理
- 不修改原来的数组
1 | Array.prototype.myMap = function (callback, context) { |
四、实现 reduce 方法
- 初始值不传怎么处理
- 回调函数的参数有哪些,返回值如何处理。
1 | Array.prototype.myReduce = function (fn, initialValue) { |
五、Array 实现
1 | // Array.isArray 实现 |