ধরা যাক, আমাদের একটি স্টপওয়াচের জন্য শুরু এবং বন্ধ করার সময়ের অ্যারে আছে এরকম -
const arr = [
{ startTime: 1234, stopTime: 2345 },
{ startTime: 3452, stopTime: 9304 },
{ startTime: 2345, stopTime: 7432 },
{ startTime: 4567, stopTime: 6252 }
];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে নেবে। আমাদের ফাংশনটিকে এগুলোকে একটি ফাইনাল অ্যারেতে রূপান্তর করতে হবে যা প্রতিটি এন্ট্রির জন্য बीते हुए প্রকৃত সময়ের পরিমাণ।
সুতরাং, উপরের অ্যারেতে আউটপুট দেখতে হবে এরকম -
const output = [ 1111, 5852, 5087, 1685 ];
উদাহরণ
কোডটি হবে -
const arr = [
{ startTime: 1234, stopTime: 2345 },
{ startTime: 3452, stopTime: 9304 },
{ startTime: 2345, stopTime: 7432 },
{ startTime: 4567, stopTime: 6252 }
];
const findInterval = (arr = []) => {
let res = [];
res = arr.map(el => {
const { startTime: sT, stopTime: eT } = el;
const interval = eT - sT;
return interval;
});
return res;
};
console.log(findInterval(arr));
আউটপুট
কনসোলে আউটপুট হবে -
[ 1111, 5852, 5087, 1685 ]