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