小编ale*_*xan的帖子

是否可以在不重复上述值的情况下从三元运算中返回比较值+字符串?

我正在尝试找到解决问题的简便方法。

问题:

我想尝试并简化它,但是我不知道从哪里开始。

let days = Math.floor(distance / (1000 * 60 * 60 * 24));
if(days > 0) {
    days = days + "d";
}
Run Code Online (Sandbox Code Playgroud)

尝试:

我当时想我可以使用三元运算符来返回计算+“ d”,如下所示:

let days = Math.floor(distance / (1000 * 60 * 60 * 24)) === 0 ? Math.floor(distance / (1000 * 60 * 60 * 24)) + "d" : "";
Run Code Online (Sandbox Code Playgroud)

但是我认为这很混乱,我无法找到其他方法。

当前结构

我目前正在为这样的计时器计算天,小时,分钟和秒:

let distance = expiry - now;
let days = Math.floor(distance / (1000 * 60 * 60 * 24));
let hours = …
Run Code Online (Sandbox Code Playgroud)

javascript if-statement ternary-operator

4
推荐指数
1
解决办法
65
查看次数