আমাদের একটি অ্যারে অফ অ্যারে রয়েছে এবং আমাদের একটি ফাংশন লিখতে হবে যা এই অ্যারেটি নেয় এবং একটি নতুন অ্যারে রিটার্ন করে যা অরিজিনাল অ্যারে-এর সংশ্লিষ্ট এলিমেন্টগুলোর যোগফল প্রতিনিধিত্ব করে।
যদি অরিজিনাল অ্যারেটি হয়:
[ [43, 2, 21], [1, 2, 4, 54], [5, 84, 2], [11, 5, 3, 1] ]
আউটপুট
তবে আউটপুট হবে:
[60, 93, 30, 55]
আসুন addArray() ফাংশনটি লিখি:
উদাহরণ
এই ফাংশনের পূর্ণ কোড হবে:
const arr = [
[43, 2, 21],
[1, 2, 4, 54],
[5, 84, 2],
[11, 5, 3, 1]
];
const sumArray = (array) => {
const newArray = [];
array.forEach(sub => {
sub.forEach((num, index) => {
if(newArray[index]){
newArray[index] += num;
}else{
newArray[index] = num;
}
});
});
return newArray;
}
console.log(sumArray(arr));
এখানে আমরা অরিজিনাল অ্যারে-এর প্রতিটি এলিমেন্ট এবং তারপর প্রতিটি নম্বরের ওপর ইটারেট করি, চেক করি যে সেটি ইনডেক্সের যোগফল ইতিমধ্যে বিদ্যমান কিনা, আমরা শুধু সংশ্লিষ্ট নম্বরটি যোগ করি অন্যথায় আমরা সংশ্লিষ্ট নম্বরটিকে সেটি এর সমান সেট করি।
আউটপুট
কনসোলে আউটপুট হবে:
[ 60, 93, 30, 55 ]