Skip to content

Instantly share code, notes, and snippets.

View ihorkatkov's full-sized avatar

Ihor Katkov ihorkatkov

View GitHub Profile
@ihorkatkov
ihorkatkov / multiplyNumeric.js
Created July 23, 2015 08:33
[JS] Функция multiplyNumeric получает объект и умножает все численные свойства на 2
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n)
}
function multiplyNumeric(obj) {
for (var i in obj) {
if (isNumeric(obj[i])) {
obj[i] *= 2;
}
}
@ihorkatkov
ihorkatkov / truncate.js
Created July 22, 2015 18:20
[JS] Функция усечения строки. Проверяет длину строки str, и если она превосходит maxlength — заменяет конец str на "...", так что ее длина становится равна maxlength. Результатом функции будет усечённая строка.
function truncate(str, maxlength) {
if (str.length > maxlength) {
return str.slice(0, maxlength - 3) + '...';
}
}
@ihorkatkov
ihorkatkov / checkSpam.js
Last active August 29, 2015 14:25
[JS] Функция checkSpam(str), которая возвращает true, если строка str содержит 'viagra' or 'XXX', а иначе false. Функция должна быть нечувствительна к регистру
function checkSpam(str) {
var firstWord = 'viagra';
var secondWord = 'xxx';
var string = str.toLowerCase();
var result;
if (checkTheWord(firstWord) || checkTheWord(secondWord)) {
return true;
}
return false;
@ihorkatkov
ihorkatkov / ucFirst.js
Last active February 4, 2021 08:24
[JS] Функция возвращает строку str с заглавным первым символом
function ucFirst(str) {
// только пустая строка в логическом контексте даст false
if (!str) return str;
return str[0].toUpperCase() + str.slice(1);
}
@ihorkatkov
ihorkatkov / getDecimal.js
Created July 22, 2015 14:32
[JS] Получение дробной части числа
function getDecimal(num) {
var result;
var initialNum = Math.abs(num);
var roundedNum = Math.round(initialNum);
if (roundedNum > initialNum) {
result = roundedNum - initialNum - 1;
result = Math.abs(result);
result = +result.toFixed(10);
}
@ihorkatkov
ihorkatkov / gist:515c11649fa127ab8fa3
Last active August 29, 2015 14:25
[JS] Проверка на число
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}