JavaScript test
10.6K subscribers
3.03K photos
6 videos
4.14K links
Проверка своих знаний по языку JavaScript.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/js_test

РКН: clck.ru/3KHeYk
Download Telegram
Что выведет в консоль?

Ответ - https://telegra.ph/Answer-09-30-5
Дан двумерный массив hall размерами HEIGHT на WIDTH - это зал в котором нужно рассадить гостей по степени их важности. В левом верхнем углу уже сидит самый важный гость со степенью важности 1. То есть чем важнее гость тем ближе он должен сидеть к левому верхнему углу. Напишите функцию seatTheGuests которая мутирует передаваемый ей массив hall и правильно рассадит всех гостей.

Количество гостей которых нужно рассадить равно WIDTH * HEIGHT - 1. У всех гостей разная степень важности и отличается она всегда лишь на единицу.

См. пример

Ответ - https://telegra.ph/Answer-10-03-5
Что выведет в консоль?

Ответ - https://telegra.ph/Answer-10-05-2
Дополните объект obj так чтобы в консоли появилось true.

Ответ - https://telegra.ph/Answer-10-07-4
Напишите функцию sortOdd, которая сортирует только нечетные элементы массива array.
См. пример

Ответ - https://telegra.ph/Answer-10-10-5
Продолжение предыдущего поста.

Напишите функцию customSort, которая сортирует элементы с помощью функции compareFn но сортирует только те элементы для которых функция whatToSort вернёт true.
См. пример

Ответ - https://telegra.ph/Answer-10-12-17
Что выведет в консоль?

Ответ - https://telegra.ph/Answer-10-14-9
Напишите функцию deleteNth, которая сократит количество одинаковых элементов в массиве до n.
См. пример

Ответ - https://telegra.ph/Answer-10-16-5
Что выведет в консоль?

Ответ - https://telegra.ph/Answer-10-16-6
Напишите прокси для массива array так чтобы мы смогли обращаться к элементам начиная с конца как в методе at.
См. пример

Ответ - https://telegra.ph/Answer-10-16-8
Напишите функцию splitByNumber, которая разбивает строку на массив используя как разделитель любые целые числа и функцию splitByAnyNonWordCharacter, которая разбивает строку на массив используя как разделитель любые символы которые не являются буквами латинского алфавита.
См. пример

Ответ - https://telegra.ph/Answer-10-24-9
Напишите функцию генератор pseudoRandom, которая принимает seed для генерации псевдослучайных чисел и на каждый вызов next пересчитывает переданное значение по формуле: value = (value * 16807) % 2147483647
См. пример

Ответ - https://telegra.ph/Answer-10-26
Напишите функцию генератор getReverseListValues, которая принимает list (связный список) и возвращает значения всех нод в обратном порядке.
См. пример

Ответ - https://telegra.ph/Answer-10-28-10
Объект ladder представляет собой лестницу по которой можно спускаться и подниматься. Допишите методы ladder так что-бы при вызове up, step увеличивался на 1, при вызове down, step уменьшался на 1 а при вызове showStep в консоль выводилось текущее состояние step.

См. пример

Ответ - https://telegra.ph/Answer-11-02-6
Напишите функцию debounce, которая не будет вызывать функцию f если с прошлого вызова не прошло ms миллисекунд.
См. пример

Ответ - https://telegra.ph/Answer-11-04-4
Напишите функцию throttle, которая не будет вызывать функцию f если с прошлого вызова не прошло ms миллисекунд.
Отличие от debounce – если проигнорированный вызов является последним во время «задержки», то он выполняется в конце.

См. пример

Ответ - https://telegra.ph/Answer-11-07-2
Напишите функцию makeCounter, которая хранить состояние счётчика внутри и может увеличивать, уменьшать и ставить конкретное значение для него.
См. пример

Ответ - https://telegra.ph/Answer-11-09-2
Напишите функцию replacer которая не будет включать в сериализацию цикличные ссылки на корневой объект то есть на сам meetup.
См. пример

Ответ - https://telegra.ph/Answer-11-11
Напишите класс Clock в конструктор которого передаётся template (строка в которой есть буквы h, m, s которые заменятся на часы минуты и секунды). После вызова Clock.start в консоль каждую секунду должно выводиться текущее время.
См. пример

Ответ - https://telegra.ph/Answer-11-14
Напишите функцию formatDate которая принимает date и форматирующую её по следующему принципу:
- Если спустя date прошло менее 1 секунды, вернуть "прямо сейчас".
- В противном случае, если с date прошло меньше 1 минуты, вывести "n сек. назад".
- В противном случае, если с date прошло меньше часа, вывести "m мин. назад".
- В противном случае, полная дата в формате "DD.MM.YY HH:mm". А именно: "день.месяц.год часы:минуты", всё в виде двух цифр, т.е. 31.12.16 10:00.
См. пример

Ответ - https://telegra.ph/Answer-11-18
Напишите функцию generatePassword которая принимает length и возвращает пароль заданной длинны в котором могут встречаться буквы латинского алфавита и цифры.
См. пример

Ответ - https://telegra.ph/Answer-11-21-2