JSFiddle

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