function calculateAverageTime(timeArray) {
// 将时间转换为分钟
const minutesArray = timeArray.map((time) => {
const [hours, minutes] = time.split(":");
return parseInt(hours, 10) * 60 + parseInt(minutes, 10);
});
// 计算平均时间
const averageMinutes = Math.round(
minutesArray.reduce((acc, curr) => acc + curr, 0) / minutesArray.length
);
// 将平均时间转换回小时和分钟的格式
const averageHours = Math.floor(averageMinutes / 60);
const averageMinutesRemainder = averageMinutes % 60;
// 格式化为字符串
const averageTime = `${averageHours}:${
averageMinutesRemainder < 10 ? "0" : ""
}${averageMinutesRemainder}`;
return averageTime;
}
const arr = ["8:15", "6:35", "11:22"];
const averageTime = calculateAverageTime(arr);
console.log("平均时间:", averageTime);
我在这里计算出所有的秒数,在转换回去,得出平均时间.就是跟小学计算题一样