用reduce实现数组一些api
给数组prototype加上基于reduce实现的api:
Object.assign(Array.prototype, {
myMap(cb, _this = this...[1,2,3,4,5,6,7],
[1,2,3,4,5],
[11,12,13,14,15],
];
复制代码
测试用例考虑普通情况以及第二个改变this的参数的情况,最后需要一个用例执行的方法...不是数组怎么reduce
上面的测试也用了reduce,是对一个对象reduce。...reduce的感觉。...其实这一切我们可以做到只遍历一次就完成两个操作,遍历的时候对每一个元素做所有的函数复合起来的一个总函数的操作
class MagicArray extends Array {
temp = []; // 存放链式操作的方法