Я хочу сгенерировать пользовательскую строку в формате времени с помощью оператора switch, где информация о дате передается в массиве.
Для такого массива:
let displaySumTimes = ['00', '00', '10']
ожидаемый результат будет:
10sec
Если значение в массиве больше нуля, оно должно быть включено в форматированную строку, возвращаемую из моего оператора switch. Каждое ненулевое значение в результате также должно иметь соответствующую единицу времени, включенную с ним в результат форматированной строки.
Мой текущий код выглядит так:
let displaySumTimes = ['00', '00', '10'];
const formatTime = (time) => {
const [hour, minute, sec] = time.split(':');
console.log([hour, minute, sec]);
switch([hour, minute, sec]) {
case hour > 0:
return `${hour} h ${minute} min ${sec} sec`;
break;
case minute > 0:
return `${minute} min ${sec} sec`;
break;
case minute < 1:
return `${sec} sec`;
default:
// code block
}
}
formatTime(displaySumTimes); //output 10sec
let displaySumTimes1 = ['00', '10', '10'];
formatTime(displaySumTimes1); //output 10min 10 sec