私は秒単位で合計数値を取得したいというような文字列(時間)を01:02:3
としたい。だから、期待される出力は3723.JavaScriptを使ってセミコロンで区切られた文字列を変換する
const time = "1:02:3";
const timeNumeric = time.split(':').map(item => {
return Number(item)
});
function total() {
var totalTime = 0;
if (timeNumeric.length = 3) {
const num1 = timeNumeric[0] * 3600
const num2 = timeNumeric[1] * 60
const num3 = timeNumeric[2]
totalTime = num1 + num2 + timeNumeric[2]
} else if (timeNumeric.length == 2) {
const num2 = timeNumeric[1] * 60
const num3 = timeNumeric[2]
totalTime = num2 + num3
} else if (timeNumeric.length == 1) {
const num3 = timeNumeric[2]
totalTime = num3
} else {
console.log('nothing')
}
console.log(totalTime)
}
に注意してくださいだろう、文字列の値は常に3つの数字ではないかもしれません、そして、第三のオプション値が任意の計算を必要としないであろう、2:45
または30
である可能性があります。
何が問題なのですか? – Hosar
お詫び申し上げます。もっと理にかなった質問を編集しました。 – calebo
文字列が「2:45」の場合は、2分45秒か2時間45分ですか? –