মান লিজিয়ে, আমাদের কাছে একটি নম্বরের অ্যারে আছে:
const arr = [3, 5, 7, 8, 3, 5, 7, 4, 2, 8, 4, 2, 1];
আমাদের একটি ফাংশন লিখতে হবে যা একটি অ্যারে রিটার্ন করবে যেটিতে প্রতিটি এলিমেন্ট এবং এর পূর্ববর্তী এলিমেন্টের গড় থাকবে। প্রথম এলিমেন্টের জন্য, কোনো পূর্ববর্তী এলিমেন্ট নেই, তাই সেটি যেন আছে তেনই রিটার্ন হবে।
এই ফাংশনের কোড লিখি, আমরা Array.prototype.map() ফাংশন ব্যবহার করব এই সমস্যা সমাধানের জন্য:
উদাহরণ
const consecutiveAverage = arr => { return arr.map((el, ind, array) => { return ((el + (array[ind-1] || 0)) / (1 + !!ind)); }); }; console.log(consecutiveAverage(arr));আউটপুট
কনসোলে আউটপুট হবে:
[ 3, 4, 6, 7.5, 5.5, 4, 6, 5.5, 3, 5, 6, 3, 1.5 ]