Напишіть функцію, яка приймає масив з принаймні трьох елементів і повертає об'єкт з властивостями first, second і rest (масив решти елементів). Використайте деструктуризацію масиву.
function splitArray(arr) {
}
console.log(splitArray([1, 2, 3, 4, 5]));
Напишіть функцію, яка приймає об'єкт користувача (з властивостями name, age та email) і повертає рядок-привітання, використовуючи лише name і age. Використайте деструктуризацію об'єкта в параметрах функції.
function greetUser({ name, age }) {
}
console.log(greetUser({ name: "Alice", age: 30, email: "[email protected]" }));
Рішення
function greetUser({ name, age }) {
return `Hello, ${name}! You are ${age} years old.`;
}
console.log(greetUser({ name: "Alice", age: 30, email: "[email protected]" }));
Напишіть функцію, яка приймає два об'єкти і повертає новий об'єкт, що містить усі властивості обох. Якщо властивість є в обох, перемагає значення другого об'єкта. Використайте оператор spread.
Напишіть функцію, яка приймає об'єкт користувача і нове ім'я, та повертає новий об'єкт — копію користувача з оновленим іменем. Не змінюйте оригінал. Використайте оператор spread.
Напишіть функцію, яка приймає об'єкт конфігурації і повертає об'єкт налаштувань із застосованими значеннями за замовчуванням: theme за замовчуванням 'light', fontSize — 16, language — 'en'.
Напишіть функцію, яка приймає масив чисел і повертає найбільше з них, використовуючи Math.max() з оператором spread (Math.max не приймає масив безпосередньо).
Напишіть функцію, яка приймає об'єкт продукту (з властивостями 'name' і 'price') і повертає новий об'єкт з перейменованими властивостями 'title' і 'cost'. Використайте деструктуризацію з перейменуванням.
function renameProduct(product) {
}
console.log(renameProduct({ name: "Widget", price: 9.99 }));
Напишіть функцію, яка приймає два масиви і повертає новий масив з усіма унікальними значеннями обох у порядку (без дублікатів). Використайте spread і Set.
Ми використовуємо необхідні cookies для роботи сайту. З вашого дозволу ми також можемо зберігати налаштування сайту та використовувати аналітичні й рекламні cookies, щоб розуміти використання сайту й підтримувати розвиток проєкту.
* Ви завжди можете змінити свій вибір у налаштуваннях сайту.
Оберіть категорії cookies
Налаштування аналітики
Можна вимкнути аналітику використання платформи. Також можна надіслати в Google Analytics запит на видалення даних про використання цього сайту, пов'язаних із цим браузером.
Навчальний workspace
Навчайтеся, читаючи, запускаючи код і розв'язуючи задачі.
Практикуйте програмування з поясненнями тем, вправами, інструментами browser IDE, перевіркою regex і тренуванням друку коду в одному workspace.
Відкривайте інструменти у вкладках.Вправи, IDE-інструменти й тренажери залишаються доступними як вкладки сайту.
Перемикайтеся без втрати контексту.Переходьте між поясненнями, кодом та утилітами, зберігаючи своє місце.
Використовуйте sidebar як карту.Ліві панелі містять навігацію, налаштування, файли, libraries та керування інструментами.
PythonJavaScriptSQLite
Одна IDE, три практичні режими
Python у браузері.Запускайте невеликі скрипти, пробуйте бібліотеки й тренуйте API-запити без встановлення.
JavaScript для швидких експериментів.Перевіряйте код для браузера й порівнюйте ідеї поруч із навчальними матеріалами.
SQLite для практики з даними.Відкривайте оглядач бази даних, переглядайте таблиці, пишіть запити й вивчайте SQL локально.
ТемаIDE
Працюйте поруч у split tabs
Тримайте інструкції перед очима.Відкрийте вправу або довідкову сторінку поруч з IDE, замість постійних перемикань.
Порівнюйте інструменти під час навчання.Розміщуйте перевірки regex, пояснення та експерименти з кодом поруч, коли це потрібно для задачі.
Закрийте split, коли завершите.Workspace повернеться до однієї сфокусованої вкладки, а відкриті вкладки сайту залишаться доступними.
Тренажер друку коду
Або звичайного тексту
Тренажер розрахований на фізичну клавіатуру.Відкрийте цей розділ на ноутбуці або комп'ютері з широким екраном. На телефоні тренування друку не працюватиме коректно.
Швидкість: 0 зн/хв
0 слів/хв
Найкраща швидкість (60с): 0 зн/хв
0 слів/хв
Помилки: 0
Загальний час: 0.0 с
Щоб тренувати сліпий друк, не підглядайте на фізичну клавіатуру.