javascript - 试图在 TypeScript 中找到 if/else 语句的动态替代方案
问题描述
我对以下问题有疑问:骑自行车的人每小时骑自行车,他们需要喝 0.5 升水。因此,如果一个骑自行车的人总共骑行 1 小时,他/她将需要喝 0.5 升水。如果他们循环 3 小时,总共将是 1.5 升等。
我的第一个想法是使用这样的 if/else 语句:
export function liters(time: number): number {
if (time === 1){
return 0.5 liters
} else if (time === 1.5) {
return 1 liters
}
}
const answer = liters(1)
console.log(answer)
但后来我意识到我不能一直写 if/else 语句,尤其是如果有人记录了 100 小时的骑行记录。我确信有更好的方法来解决这个问题并使其动态化。有人有什么建议吗?我目前正在学习 TypeScript,所以请不要告诉我答案,我希望有一些线索或指出正确的方向,这样我可以自己解决。谢谢!
解决方案
您只需要按小时增加升数
export function liters(time: number): number {
const litersPerHour = 0.5;
const total = litersPerHour * time
return total
}
推荐阅读
- javascript - 在热图highcharts jquery中添加额外信息,如数据属性或id
- google-sheets - BigQuery GSheet 上传
- spring - Spring Angular OAuth
- cassandra - 如何为 CQLSH 中的任何列运行 SELECT DISTINCT?
- spring - 如何使用 Spring Boot 和 Maven 设置单独的单元测试框架
- java - 蓝牙 LeScan 没有达到目标
- angular - Angular 6 - httpClient 发布 XML 文件
- spring-boot - Spring Boot 2.0 WebClient 在继续之前处理 404
- javascript - 在元素中查找行,然后用标签包装它
- javascript - 如何计算 CheckSum 8 Xor