สมมติว่าเรามีอาร์เรย์ของเวลาเริ่มต้นและเวลาหยุดสำหรับนาฬิกาจับเวลาดังนี้
const arr = [
{ startTime: 1234, stopTime: 2345 },
{ startTime: 3452, stopTime: 9304 },
{ startTime: 2345, stopTime: 7432 },
{ startTime: 4567, stopTime: 6252 }
];เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ดังกล่าว ฟังก์ชันต้องแปลงให้เป็นอาร์เรย์สุดท้ายที่เป็นระยะเวลาจริงที่ผ่านไปสำหรับแต่ละรายการ
ดังนั้น สำหรับอาร์เรย์ข้างต้น ผลลัพธ์ควรเป็นดังนี้
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 ]