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
চলানোর পদ্ধতি
- কোডটি
sumArray.jsনামে সংরক্ষণ করুন। - টার্মিনালে চালান:
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