- Зробіть форк репозиторію
- Зклонуйте форк до себе, наприклад так:
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]для пошуку телефону.