这一题要求我们模拟实现类似Reduce的效果
要求
- 不使用数组下的Reduce方法
- 长度为0的情况下返回init值
- 应用操作
val = fn(init,nums[n])、val = fn(val,nums[n])
题解
var reduce = function (nums, fn, init) {
if (!nums.length) return init; //满足条件2
let initRes = init;
nums.forEach((num) => (initRes = fn(initRes, num)));
return initRes;
};