- Зробіть форк репозиторію
- Зклонуйте форк до себе, наприклад так:
git clone git@github.com:HowProgrammingWorks/Reusable.git
- Встановіть залежності
npm i
- Відкрийте каталог: Exercises
- Номери файлів відповідають номерам завдань
- Запускайте тести для перевірки роботоздатності коду:
npm t
- Оголосіть змінну та запишіть у неї своє ім'я як літерал рядка.
- Оголосіть константу і запишіть у неї рік народження як літерал числа.
- Створіть функцію, яка друкує привітання та має один аргумент:
name
.
- Реалізуйте функцію
range(start: number, end: number): array
яка віддає масив чисел з діапазону[15, 30]
, включаючи крайні числа. - Реалізуйте функцію
rangeOdd(start: number, end: number): array
яка віддає масив непарних чисел з діапазону[15, 30]
, включаючи крайні числа.
- Вкладені виклики функцій у циклі
- Реалізуйте функцію
average
з сигнатуроюaverage(a: number, b: number): number
що обчислює середнє арифметичне своїх аргументів. - Реалізуйте функцію
square
із сигнатуроюsquare(x: number): number
що обчислює квадрат свого аргументу. - Реалізуйте функцію
cube
із сигнатуроюcube(x: number): number
що обчислює куб свого аргументу. - Викличте функції
square
таcube
у циклі від 0 до 9, обчислюючи, відповідно квадрат та куб від змінної циклу. Передайте квадрат і куб на кожній ітерації в функціюaverage
. Результати складіть у масив і поверніть із функціїcalculate
.
- Виконайте такі пункти всередині функції
fn
(див. приклад:7-objects.js
)
- Створіть об'єкт з одним полем
name
і запишіть посилання на нього в константу. - Створіть об'єкт з одним полем
name
і запишіть посилання на нього в змінну. - Спробуйте змінити значення поля
name
в обох об'єктів. - Спробуйте записати посилання на інший об'єкт в обидва ідентифікатори.
- Поясніть поведінку коду та залиште лише робочий код.
- Реалізуйте функцію 'createUser' з сигнатурою
createUser(name: string, city: string): object
. Приклад виклику:createUser('Marcus Aurelius', 'Roma')
функція повинна повернути об'єкт{ name: 'Marcus Aurelius', city: 'Roma' }
- Реалізуйте зберігання телефонних номерів у масиві об'єктів.
- Оголосіть масив об'єктів з двома полями:
name
таphone
для зберігання даних. Приклад об'єкта:{ name: 'Marcus Aurelius', phone: '+380445554433' }
і додайте декілька об'єктів у масив, щоб було на чому перевіряти. - Реалізуйте функцію
findPhoneByName
з сигнатуроюfindPhoneByName(name: string): string
. Під час виклику функція повинна знаходити об'єкт, де полеname
дорівнює аргументуname
і повертати номер телефону. Для пошуку скористайтесь цикломfor
.
- Реалізуйте зберігання телефонних номерів на хеш-таблицях, тобто довідниках (об'єктах чи Map).
- Задайте довідник (об'єкт) із ключами рівними значенням поля
name
(з попереднього прикладу) і значеннями з поляphone
. - Реалізуйте функцію
findPhoneByName
з сигнатуроюfindPhoneByName(name: string): string
яка знаходить телефон у хеші по імені та повертає номер телефону. Використовуйтеhash[key]
для пошуку телефону.