সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি অ্যারেতে একটি কলব্যাক ফাংশন এবং একটি প্রাথমিক মান নেয়৷
ফাংশনটি অ্যারের পুনরাবৃত্তির উপর একটি মান জমা করে এবং অবশেষে 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