JavaScript: Получить удобочитаемый формат заданного числа миллисекунд
Основы JavaScript (синтаксис ES6): упражнение 230 с решением
Напишите программу на JavaScript, чтобы получить читаемый человеком формат заданного количества миллисекунд.
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Get the human readable format of the given number of milliseconds</title>
</head>
<body>
</body>
</html>
Код JavaScript:
//#Source https://bit.ly/2neWfJ2
const formatDuration = ms => {
if (ms < 0) ms = -ms;
const time = {
day: Math.floor(ms / 86400000),
hour: Math.floor(ms / 3600000) % 24,
minute: Math.floor(ms / 60000) % 60,
second: Math.floor(ms / 1000) % 60,
millisecond: Math.floor(ms) % 1000
};
return Object.entries(time)
.filter(val => val[1] !== 0)
.map(val => val[1] + ' ' + (val[1] !== 1 ? val[0] + 's' : val[0]))
.join(', ');
};
console.log(formatDuration(1001));
console.log(formatDuration(34325055574));
Пример вывода:
1 секунда, 1 миллисекунда 397 дней, 6 часов, 44 минуты, 15 секунд, 574 миллисекунды
Блок - схема:
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-230-1 от w3resource ( @ w3resource ) на CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript для преобразования строки из верблюжьего корпуса.
Далее: Напишите программу на JavaScript, которая будет перебирать все собственные свойства объекта в обратном порядке, выполняя обратный вызов для каждого из них.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования