একদিন মাহা তার ক্যাফেতে বসে কাজ করছিল। কোড আর কফির গন্ধে চারপাশের পরিবেশটা ছিল বেশ চমৎকার। হঠাৎ মাহার এক বন্ধু এসে হাজির হলো। সে জাভাস্ক্রিপ্ট শিখতে চায় এবং বলে, "মাহা, আমি একটি অ্যারের সব সংখ্যা কীভাবে যোগ করতে পারি, সেটা বুঝতে চাই। তুমি কি আমাকে সাহায্য করবে?"
মাহা এক গ্লাস কফি নিয়ে হাসিমুখে বলল, অবশ্যই!
খুব সহজ একটা উপায় আছে। আমরা জাভাস্ক্রিপ্টের অ্যারে মেথড ব্যবহার করবো এবং অ্যাারে
তে থাকা সব সংখ্যার যোগফল বের করবো। চলো ধীরে ধীরে ব্যাপারটা বুঝি।
প্রথমে মাহা বোঝাল যে অ্যারে হলো একটা ধারাবাহিক উপাদানের সংগ্রহ, যেমন:
let numbers = [10, 20, 30, 40, 50];
এখানে numbers নামের অ্যারেতে ৫টি সংখ্যা
আছে যথাক্রমে — ১০, ২০, ৩০, ৪০, এবং ৫০। এখন এগুলোর যোগফল বের করতে আমরা reduce() নামক
একটি জাভাস্ক্রিপ্ট ফাংশন ব্যবহার করতে পারি।
বন্ধু মাহাকে প্রশ্ন করলো, reduce() ফাংশন
কীভাবে কাজ করে? “reduce() হলো এমন একটি ফাংশন যা অ্যারের প্রতিটি উপাদানের ওপর কিছু
কার্য সম্পাদন করে এবং একটি একক মানে রূপান্তর করে। এক্ষেত্রে, আমরা প্রতিটি সংখ্যা
যোগ করতে চাই।”
মাহা এবার কোডটা লিখে দেখাল:
let sum = numbers.reduce(
(accumulator, currentValue) => accumulator + currentValue,
0
);
বন্ধু একটু বিভ্রান্ত হলো, তাই মাহা ব্যাখ্যা
করল:
- এখানে accumulator হলো এমন একটা ভ্যারিয়েবল যা প্রতিটি যোগফল ধারণ করে।
- currentValue হলো প্রতিটি উপাদান যেটা অ্যারেতে আছে।
- শুরুতে accumulator এর মান ০ (এখানে 0 হচ্ছে স্টার্টিং পয়েন্ট)।
- প্রতিটি ধাপে accumulator এর সাথে currentValue যোগ হয় এবং পরবর্তী আইটেমের জন্য সেই মানকে ধরে রাখা হয়।
এবার দেখো, সব সংখ্যার যোগফল হবে — বলে মাহা তার বন্ধুকে কোড রান করতে দিল। রান করার পর ফলাফল এলো:
150
মাহা বলল, দেখলে, এই অ্যারেতে সব সংখ্যার
যোগফল হলো ১৫০। reduce() আমাদের প্রতিটি উপাদানের যোগফল খুব সহজে বের করতে সাহায্য
করেছে!
মাহার বন্ধু খুশি হয়ে বলল, ওয়াও! যোগফল বের
করা এত সহজ আমি কখনো ভাবিনি। এখন থেকে আমি এই কৌশলটা ব্যবহার করব। মাহা মুচকি হেসে
বলল, শেখার জন্য ধৈর্য ধরে কাজ করো। প্রতিটি সমস্যার একটা সহজ সমাধান থাকে, ঠিক যেমন
কফি বানানোর মতো!
মাহা তার বন্ধুর আগ্রহ দেখে আরও কিছু উদাহরণ
দেখানোর সিদ্ধান্ত নিল। কফির কাপে চুমুক দিয়ে বলল, এখন আমি তোমাকে আরও কয়েকটি উপায়
দেখাব, যেগুলো দিয়ে আমরা অ্যারের সব সংখ্যার যোগফল বের করতে পারি।
১. for লুপ ব্যবহারের মাধ্যমে:
let numbers = [10, 20, 30, 40, 50];
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
console.log(sum); // Output: 150
২. for...of লুপ ব্যবহারের মাধ্যমে:
let numbers = [10, 20, 30, 40, 50];
let sum = 0;
for (let number of numbers) {
sum += number;
}
console.log(sum); // Output: 150
৩. forEach() ফাংশন ব্যবহারের মাধ্যমে:
let numbers = [10, 20, 30, 40, 50];
let sum = 0;
numbers.forEach(number => {
sum += number;
});
console.log(sum); // Output: 150
“গল্পে গল্পে প্রোগ্রামিংর সমস্যার সমাধান
করুন” আমাদের ওয়েবসাইটটি বুকমার্ক করে রাখুন! গল্পটি উপভোগ করলে বন্ধুরা যাতে মিস না
করে, পোষ্টটি শেয়ার করতে ভুলবেন না। আর, লাইক ও কমেন্ট করে আমাদের জানাতে ভুলবেন না
যেন।