кодесурса
«JavaScript

JavaScript: Получить удобочитаемый формат заданного числа миллисекунд

script1adsense2code
script1adsense3code

Основы 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code