Giả sử chúng ta có mảng các thời gian bắt đầu và kết thúc cho một đồng hồ bấm giờ như sau:
const arr = [
{ startTime: 1234, stopTime: 2345 },
{ startTime: 3452, stopTime: 9304 },
{ startTime: 2345, stopTime: 7432 },
{ startTime: 4567, stopTime: 6252 }
];
Chúng ta cần viết một hàm nhận mảng như vậy và chuyển đổi thành mảng cuối cùng chứa khoảng thời gian thực tế trôi qua cho mỗi mục.
Do đó, với mảng trên, kết quả sẽ như sau:
const output = [ 1111, 5852, 5087, 1685 ];
Ví dụ
Mã thực hiện:
const arr = [
{ startTime: 1234, stopTime: 2345 },
{ startTime: 3452, stopTime: 9304 },
{ startTime: 2345, stopTime: 7432 },
{ startTime: 4567, stopTime: 6252 }
];
const findInterval = (arr = []) => {
let res = arr.map(el => {
const { startTime: sT, stopTime: eT } = el;
const interval = eT - sT;
return interval;
});
return res;
};
console.log(findInterval(arr));
Kết quả
Kết quả trong console:
[ 1111, 5852, 5087, 1685 ]