使用回调函数和 JavaScript 中的初始值累加一些值
问题
我们需要编写一个 JavaScript 函数,它接收一个数组、一个回调函数和一个初始值。
该函数应在数组的迭代中累加一个值,最终返回该值,就像 Array.prototype.reduce() 所做的那样。
示例
代码如下 −
const arr = [1, 2, 3, 4, 5];
const sum = (a, b) => a + b;
Array.prototype.customReduce = function(callback, initial){
if(!initial){
initial = this[0];
};
let res = initial;
for(let i = initial === this[0] ? 1 : 0; i < this.length; i++){
res = callback(res, this[i]);
};
return res;
};
console.log(arr.customReduce(sum, 0));输出
控制台输出如下 −
15
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP