【发布时间】:2014-03-22 20:13:21
【问题描述】:
我编写了自己的 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 语句的情况下实现这一点吗?
谢谢各位好心人。
【问题讨论】:
-
您可以使用三元运算符来执行此操作,但我不明白您为什么要避免使用
if。 -
另一个成员制作了这个
http://jsfiddle.net/QJq7B/,但我决定自己编写代码,我不确定他是如何在小时内摆脱 0 值 -
这是一个不同的问题@adeneo 我最终编写了自己的函数
-
看起来完全一样,看看我删除的被否决的答案,它完全符合你的要求吗?
标签: javascript arrays