JavaScript 函数 : Returning value after a split

标签 javascript arrays

我编写了自己的 JS 函数来拆分时间值并将其返回格式化:

function formatTime(a) {
    var time = a.split(":");
    var hours = parseInt(time[0], 10);
    var minutes = parseInt(time[1], 10);
    var seconds = parseInt(time[2], 10);
    return hours + "h" + minutes + "m" + seconds + "s"
}

myTime = "00:38:51";
formatTime(myTime);

结果是 0h38m51s,没问题。但是,现在我想删除设置为 0 的小时。我可以在没有 if 语句的情况下实现吗?

谢谢你们好人。

最佳答案

怎么样

return (hours ? (hours + "h") : "") + 
       (minutes ? (minutes + "m") : "") + 
       seconds + "s"

??

关于JavaScript 函数 : Returning value after a split,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22582993/

相关文章:

javascript - 创 build 计文档后如何构建cloudant索引?

javascript - 用 JavaScript 实现的简单、安全的脚本语言?

javascript - 从谷歌浏览器扩展调用页面功能

Java:循环遍历 CSV 并为另一列中的每个唯一值求和一列值的最有效方法

javascript - 问题打印数组的元素

javascript - 将 2 个数组参数传递给 wasm

javascript - 将数组中的字符串分解为子数组

javascript - 使用 jQuery 禁用除滚动条之外的所有点击操作

javascript - Panel 的 DefaultButton 属性如何工作?

c - C 中 "strings"的数组