Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

แมปอาร์เรย์เป็นอาร์เรย์ใหม่พร้อมค่าเริ่มต้นใน JavaScript


สมมติว่าเรามีอาร์เรย์ของเวลาเริ่มต้นและเวลาหยุดสำหรับนาฬิกาจับเวลาดังนี้

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 ]