0
javascriptでこの機能を作成しました。それは非常に多くの巣のif-elseの呼び出しをdoens'tようconvertTimes(90,{symbol:"min"},{symbol:"hour"})
リターン1.5時間、分、秒を変換する - クリーナーコード
function convertTimes(oldTimeValue, oldTimeUnits, newTimeUnits){
const newTimeUnitSymbol = newTimeUnits.symbol
if (oldTimeUnits.symbol === newTimeUnitSymbol) { return oldTimeValue }
if (oldTimeUnits.symbol === "hour") {
if (newTimeUnitSymbol === "min") { return oldTimeValue * 60 }
else if (newTimeUnitSymbol === "sec") { return oldTimeValue * 3600 }
} else if (oldTimeUnits.symbol === "min") {
if (newTimeUnitSymbol === "hour") { return oldTimeValue/60 }
else if (newTimeUnitSymbol === "sec") { return oldTimeValue * 60 }
} else if (oldTimeUnits.symbol === "sec") {
if (newTimeUnitSymbol === "hour") { return oldTimeValue/3600 }
else if (newTimeUnitSymbol === "min") { return oldTimeValue/60 }
}
}
を呼び出すたとえば
は、あなたがこのコードを清掃/リファクタリングの方法を提案してもらえますか?
[コードレビュー](http://codereview.stackexchange.com/) –
http://momentjs.comを使用してください。彼らは既にすべての訴訟を取り組んできました。 – Will