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

জাভাস্ক্রিপ্টে reduce() ব্যবহার করে কিউমুলেটিভ সাম থেকে বড় এলিমেন্ট রিটেইন করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা অ্যারে নেবে। আমাদের ফাংশনটি একটি নতুন অ্যারে রিটার্ন করবে যাতে মূল অ্যারে-র সেসব এলিমেন্ট থাকবে যেগুলো ঐ বিন্দু পর্যন্ত সব এলিমেন্টের কিউমুলেটিভ সাম থেকে বড়। আমাদের এই সমস্যাটি Array.prototype.reduce() ফাংশন ব্যবহার করে সমাধান করতে হবে।

উদাহরণ

চলুন এই ফাংশনের কোড লিখি −

const arr = [1, 2, 30, 4, 5, 6]; const retainGreaterElements = arr => {    let res = [];    arr.reduce((acc, val) => {       return (val > acc && res.push(val), acc + val);    }, 0);    return res; } console.log(retainGreaterElements(arr));

আউটপুট

কনসোলে আউটপুট −

[1, 2, 30]

  1. জাভাস্ক্রিপ্টে Array.reduce() মেথডের ব্যবহার

  2. জাভাস্ক্রিপ্টে অ্যারেতে নেস্টেড অবজেক্ট মানগুলোর যোগফল

  3. জাভাস্ক্রিপ্টে স্ট্রিং সংখ্যা ও পূর্ণসংখ্যা মিশ্র অ্যারের যোগফল বের করা

  4. জাভাস্ক্রিপ্টে ২D অ্যারেতে অল্টারনেটিং সম (Alternating Sum) গণনা