Skip to content

Instantly share code, notes, and snippets.

View ihorkatkov's full-sized avatar

Ihor Katkov ihorkatkov

View GitHub Profile
@ihorkatkov
ihorkatkov / gist:515c11649fa127ab8fa3
Last active August 29, 2015 14:25
[JS] Проверка на число
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
@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 / 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 / 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 / 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 / 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 / isEmpty.js
Created July 23, 2015 10:22
[JS] Функция, которая определяет пуст ли объект. Возвращает true, если в объекте нет свойств и false — если хоть одно свойство есть.
function isEmpty(obj) {
var counter = 0;
for (var key in obj) {
counter++;
}
if (counter == 0) {
return true;
}
else {
return false;
@ihorkatkov
ihorkatkov / showRnd.js
Created July 23, 2015 11:52
[JS] Получение случайного значения из массива
function showRnd(arr) {
var min = 0;
var max = arr.length - 1;
var rand = min + Math.floor(Math.random() * (max + 1 - min));
return arr[rand];
}
@ihorkatkov
ihorkatkov / findInArr.js
Created July 23, 2015 12:41
[JS] Поиск в массиве
function find(arr, value) {
var i;
var searchFalse = -1;
for (i = 0; i<arr.length; i++) {
if (arr[i] === value) {
return i;
}
}
return searchFalse;
@ihorkatkov
ihorkatkov / filterRange.js
Created July 23, 2015 13:05
[JS] Фильтр диапазона. Функция filterRange(arr, a, b), принимает массив чисел arr и возвращает новый массив, который содержит только числа из arr из диапазона от a до b. То есть, проверка имеет вид a ≤ arr[i] ≤ b.
function filterRange(arr, a, b) {
var i = 0;
var result = [];
for (i = 0; i<arr.length; i++) {
if (arr[i] >= a && arr[i] <= b) {
result.push(arr[i]);
}
}
return result;