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