Skip to content

Instantly share code, notes, and snippets.

View vladislav805's full-sized avatar

Vladislav Veluga vladislav805

View GitHub Profile
@vladislav805
vladislav805 / toTimeFormat.js
Created December 3, 2016 20:24
Duration in seconds to "h:mm:ss" format
Number.prototype.toTimeFormat = function() {
var d = [Math.floor(this / 60 % 60), Math.floor(this % 60)],
h = Math.floor(this / 60 / 60 % 60);
d = d.map(function(n) {return n >= 10 ? n : "0" + n});
h && d.unshift(h);
return d.join(":");
};
// using
var duration = 12345;
@vladislav805
vladislav805 / pluralize.js
Last active June 14, 2020 20:52
Pluralize: 1 item, 2 items, 5 items / 1 элемент, 2 элемента, 5 элементов
export const pluralize = (number, cases) => {
number = Math.abs(number);
return cases[number % 100 > 4 && number % 100 < 20 ? 2 : [2, 0, 1, 1, 1, 2][number % 10 < 5 ? number % 10 : 5]];
};