Vasily's public fiddles
-
toHash
Преобразовать индексированный массив в ассоциативный, где ключами для элементов являются значения их поля name. Использовать reduce.
-
sumArray
Вычислить сумму элементов массива, используя reduce
-
pluckName
Выбрать из массива объектов имена (name) этих объектов
-
pluck
Создать функцию, которая для переданного имени поля вернет callback для выборки из массива объектов массива только с этим полем.
-
quoteEach
Преобразовать массив строк в строку, где каждый элемент заключен во французские кавычки (« и »)
-
isPalindrom
Проверить, является ли массив палиндромом (при обходе с любого конца порядок элементов один и тот же)
-
rotateInPlace()
Циклически повернуть массив вправо на заданное число (возможно отрицательное!) элементов.
-
rotate()
Создать копию данного массива, циклически повернутого вправо на заданное число (возможно отрицательное!) элементов.
-
decompose()
Для заданного k >= 1 найти все пары целых m, n, таких что 1/m + 1/n = 1/k и 0 < m <= n. Результат вернуть в виде списка (массива), где каждый элемент - массив со значениями m и n (меньшее из двух сначала). Массив решений отсортировать по возрастанию m.
-
angular.js + SVG
No-Library (pure JS), HTML, CSS, JavaScript
-
closestFibonacciBelow()
Вычислить ближайшее число Фибоначчи, меньшее либо равное заданному n (последовательность Фибоначчи: 1-ое число - 1, 2-ое - 1, каждое следующее равно сумме двух предыдущих).
-
isBetween()
Определить, находится ли число x между a и b. Заранее неизвестно, какое из чисел a или b больше. Если x попадает на границу, возвращать можно любой результат (типа boolean).
-
solveQuadratic()
Решить квадратное уравнение a*x^2 + b*x + c = 0. Вернуть любой из корней; в случае если корней нет, вернуть NaN.
-
isOdd()
Проверить, является ли число нечетным
-
getDateDiff
Вычислить разницу между двумя датами
-
getAttributes
Получить все атрибуты заданного HTML элемента в форме простого объекта, где ключами являются имена атрибутов, а значениями - сами значения атрибутов. Если элемент не задан, вернуть null.
-
markRows
Присвоить рядам таблицы циклически три класса: first, second, third. Учитывайте, что таблица может иметь несколько <tbody>,а также <thead>, <tfoot>
-
computeFibonacci
Вычислить n-ое число в последовательности Фибоначчи (1-ое число - 1, 2-ое - 1, каждое следующее равно сумме двух предыдущих)
-
1 - типы данных и выражения
Решить несколько упражнений на составление базовых выражений
-
getField
Извлечь поле объекта, определенное i-м элементом массива. Если такого элемента в массиве нет, вернуть undefined