Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การแมปอาร์เรย์กับอาร์เรย์ใหม่ด้วยค่าเริ่มต้นใน JavaScript


สมมติว่าเรามีเวลาเริ่มต้นและเวลาหยุดเป็นชุดสำหรับนาฬิกาจับเวลาแบบนี้ −

const arr =[ { startTime:1234, stopTime:2345 }, { startTime:3452, stopTime:9304 }, { startTime:2345, stopTime:7432 }, { startTime:4567, stopTime:6252 }]; 

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ดังกล่าว ฟังก์ชันของเราจำเป็นต้องเปลี่ยนให้เป็นอาร์เรย์สุดท้ายซึ่งเป็นระยะเวลาจริงที่ผ่านไปสำหรับแต่ละรายการ

ดังนั้น สำหรับอาร์เรย์ข้างต้น ผลลัพธ์ควรมีลักษณะดังนี้ −

คอนสต์เอาท์พุต =[ 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 =[]) => { ให้ res =[]; res =arr.map (el => { const { startTime:sT, stopTime:eT } =el; const interval =eT - sT; ช่วงเวลาส่งคืน; }); return res;};console.log(findInterval(arr));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

[ 1111, 5852, 5087, 1685 ]