Напишите функцию, которая принимает массив из как минимум трёх элементов и возвращает объект со свойствами 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 с
Для активации режима слепого набора не подсматривайте на физическую клавиатуру.