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

JavaScript-এ ফর লুপ ব্যবহার করে অ্যারে এর সব সংখ্যা যোগ করে টোটাল বের করা

JavaScript-এ ফর লুপ ব্যবহার করে অ্যারে-এর সব এলিমেন্ট যোগ করে টোটাল বের করা একটি মৌলিক অ্যালগরিদমিক কাজ। `reduce()` মেথড ব্যবহার করলে আরও সংক্ষিপ্ত হয়।

বেসিক ফর লুপ

var numbers = [10, 3, 4, 90, 34, 56, 23, 100, 200];
var total = 0;

for (let i = 0; i < numbers.length; i++) {
    total += numbers[i];
}

console.log("টোটাল: " + total); // 520

চলানোর পদ্ধতি

  1. কোডটি sumArray.js নামে সংরক্ষণ করুন।
  2. টার্মিনালে চালান: node sumArray.js

আউটপুট

টোটাল: 520

আধুনিক পদ্ধতি: reduce()

const total = numbers.reduce((sum, num) => sum + num, 0);
console.log(total); // 520

for...of লুপ (পড়া সহজ)

let total = 0;
for (const num of numbers) {
    total += num;
}

ফাংশনাল ইউটিলিটি

const sum = arr => arr.reduce((a, b) => a + b, 0);
const avg = arr => sum(arr) / arr.length;
const min = arr => Math.min(...arr);
const max = arr => Math.max(...arr);

console.log("Sum:", sum(numbers));    // 520
console.log("Avg:", avg(numbers));    // 57.77...
console.log("Min:", min(numbers));    // 3
console.log("Max:", max(numbers));    // 200

পারফরম্যান্স নোট

  • সিম্পল লুপ: সবচেয়ে দ্রুত (JIT অপ্টিমাইজড)۔
  • `reduce()`: ফাংশনাল, রিডেবল, এক্সপ্রেসিভ।
  • বড় অ্যারে (১০০K+) জন্য `for` লুপ প্রিয়।

এজ কেস হ্যান্ডলিং

function safeSum(arr) {
    if (!Array.isArray(arr) || arr.length === 0) return 0;
    return arr.reduce((a, b) => {
        const num = Number(b);
        return isNaN(num) ? a : a + num;
    }, 0);
}

console.log(safeSum([1, 2, '3', null, 'abc', 4])); // 10
  1. অ্যারেতে সব মানকে ভাগ করা যাবে এমন সংখ্যা বের করা - জাভাস্ক্রিপ্ট

  2. জাভাস্ক্রিপ্টে স্ক্রোল ডাউন লুপ কীভাবে বন্ধ করবেন?

  3. জাভাস্ক্রিপ্টে অ্যারেতে সবচেয়ে দীর্ঘ পুনরাবৃত্ত সংখ্যা সিরিজ বের করা

  4. জাভাস্ক্রিপ্টে সংখ্যার অ্যারের ভেরিয়েন্স (Variance) হিসাব করা