কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে কলব্যাক ফাংশন ও ইনিশিয়াল ভ্যালু দিয়ে অ্যাকিউমুলেট করা


সমস্যা

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

  2. জাভাস্ক্রিপ্ট Array some() ফাংশন

  3. জাভাস্ক্রিপ্টে ডিস্ট্রাকচারিং ও ফাংশন প্যারামিটার

  4. জাভাস্ক্রিপ্টে ফাংশনকে কলব্যাক হিসেবে পাস করা