JavaScript 秒数格式化:优化函数代码,提升可读性和效率

原始代码:

function getaa(sNum){
    const d = parseInt(sNum / 86400)
    const h = parseInt((sNum - h * 86400) / 3600)
    const m = parseInt((sNum - h *86400 - d * 3600) / 60)
    const s = sNum - h *86400 - d * 3600 - m * 60
    return `${d}-${h}-${m}-${s}`
}

优化建议:

  1. 函数名不够明确,建议改为更具表达性的名称;
  2. 变量名不够清晰,建议改为更具表达性的名称;
  3. 函数内重复计算了 'h * 86400',可以使用变量存储避免重复计算;
  4. 返回值格式不够明确,建议改为标准的时间格式。

改进后的代码:

function formatSeconds(seconds){
    const days = parseInt(seconds / 86400)
    const hours = parseInt((seconds % 86400) / 3600)
    const minutes = parseInt((seconds % 3600) / 60)
    const remainingSeconds = seconds % 60
    return `${days}天${hours}小时${minutes}分钟${remainingSeconds}秒`
}

// 示例
console.log(formatSeconds(123456)); // 输出:1天10小时17分钟36秒

改进后的代码优势:

  • 函数名更具描述性,方便理解函数的功能;
  • 变量名更清晰易懂,提高代码可读性;
  • 避免了重复计算,提高代码效率;
  • 返回值格式更标准,易于使用。

通过以上优化,代码的可读性和效率都得到了提升。在实际开发中,应该尽量遵循代码规范,编写易于理解和维护的代码。

JavaScript 秒数格式化:优化函数代码,提升可读性和效率

原文地址: https://www.cveoy.top/t/topic/orYq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录