Персональная помощь
и обучение веб-разработке
Регистрация Войти
Обучающие курсы Контакты Услуги Портфолио
  • Главная
  • Javascript
  • Вводный курс Javascript.
Автор: Дмитрий Ченгаев
2022-02-19
Назад Содержание Далее

Задачи по работе с объектами в Javascript.


Задание

У нас есть следующий объект:

let user = {
  name: "John",
  age: 30
};

Проверьте, что этот объект не пустой и что в нем есть ключ age.

Посмотреть ответы

Вариант автора:

if (typeof user.age !== 'undefined') {
  // your code here
}
или
if (user.hasOwnProperty('age')) {
  // your code here
}
или
if ('age' in user) {
  // your code here
}

Ответ пользователя vladislav0095@gmail.com

сonsole.log(user .age)

 

Ответ пользователя ilya_rahovich@mail.ru

for (let key in user)

Ответ пользователя

let user = {

  name: "John",

  age: 30

};

for(let key in user){

  alert (false);

}

alert('name' in user);

Ответ пользователя kadetandre@mail.ru

const main = (obj) => {
    // Место для вашего кода
    for (let key in obj) {
        // если тело цикла начнет выполняться - значит в объекте есть свойства
        if (obj.hasOwnProperty(key)) {
            if (obj.age) {
                console.log(Object.keys(obj));
                return true;    
            }
        }else{
           return false
        }
    }
   
};

let object = {
        age: 30,
        name: 'andrew'
}

 console.log(main(object));

Ответ пользователя abaimukanov@yahoo.com

let user = {

  name: "John",

  age: 30

};

 console.log(user)

 

 

Задание

Имеется массив объектов:

let user = [
{
  name: "John",
  age: 30
},
{
  name: "Bob",
  age: 21
},
{
  name: "Anna",
  age: 19
}
]

Получите из этого массива объект, где name == "Bob" и сохраните это в какой-либо переменной.

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя kadetandre@mail.ru

const main = (obj) => {
  let aboba = {};
    for (const iterator of obj) {
        if (iterator.name === "Bob") {
            Object.assign(aboba, iterator);
        }
    }
    return aboba
}

const abobus = main(user)
console.log(abobus);

Задание

Удалите из массива объектов (задание 2) объект с name == "Anna".

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Задание

Отсортируйте массив объектов в пункте 2 по свойству age в порядке возрастания.

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Задание

Получите из объекта obj значение id в констанду id не используя выражение obj.id

const obj = {
                id: 5,
                token: 12343423
            };

Посмотреть ответы

Вариант автора:

const { id } = obj;
console.log(id);

Задание

Получите из объекта obj значение id и разместите его в константу userId.

const obj = {
                id: 5,
                token: 12343423
            };

Посмотреть ответы

Вариант автора:

const { id: userId } = obj;
console.log(userId);
Назад Содержание Далее
  • Комментарии
  • Отзывы

Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:

Email - зарегистрироваться / войти

Верстка, HTML и CSS.

  • Быстрый старт в HTML для начинающих.
  • Фундамент CSS. Значения.
  • Блочная и строчная модель CSS.
  • Основы позиционирования элементов. CSS.
  • Фундамент CSS. Основы и выборка элементов (селекторы).
  • Позиционирование на Flexbox в CSS.
  • Ускоренная верстка веб-страниц с помощью фреймворка Bulma.
  • Работа с медиа-запросами в CSS.

Javascript

  • Вводный курс Javascript.
  • Javascript. Работаем с HTML и CSS (DOM).
  • Javascript. Работа с событиями.
  • Библиотека. React dnd. Drag and drop.
  • Разработка расширений Google Chrome

Vue.js

  • Базовый курс Vue.js
  • Библиотека Vue.Draggable
  • Вопросы установки и подключения Vue.js
  • Центральное хранилище Vuex
  • Система аутентификации Vue.js
  • Базовые компоненты форм Vue 3.

Веб-сервер. Базы данных. Backend.

  • Основы языка SQL.
  • Локальные хранилища браузеров.
  • Firebase. Realtime database. Работа на PHP.
  • Базы данных
  • API. Основы работы.
  • Composer.
  • Веб-сервер Apache.
  • Разное

PHP

  • Язык программирования PHP. Основы.
  • Объектно-ориентированное программирование на PHP.

Python

  • Вопросы установки и настройки Python

Symfony

  • Быстрый старт в Symfony 6
  • Шаблонизатор Twig в Symfony.
  • Symfony. Работа с переменными окружения.
  • Symfony. Работа с сервисами и бандлами (bundles).
  • Symfony. Работа с базой данных. Основы.
  • Symfony. Работа с базой данных. Связи.
  • Наследование сущностей Doctrine (на примере Symfony)
  • Symfony 6. Аутентификация пользователей через login форму.
  • Symfony. Создание API-платформы.
  • Основы работы с файлами в Symfony на примере загрузки изображений.
  • Работа с бандлом Doctrine Extensions.
  • Symfony. Работа с формами.
  • Админка на EasyAdmin в Symfony
  • Query Builder
  • Docker для Symfony
  • Deploy. Symfony.
  • Symfony 6. Связка с Vue приложением.
  • Symfony. Практика работы с многоязычными сайтами.
  • Слушатели и подписчики событий Symfony

Техническая сторона веб-аналитики сайтов.

  • Яндекс Метрика для начинающих. Основы.
  • Яндекс.Метрика. Работа с целями.
  • Google Tag Manager.
  • Разное

Wordpress

  • Основы работы с Wordpress
  • Дочерние темы Wordpress. Правки, которые сохраняются при обновлении.
  • Иерархия шаблонов Wordpress
  • Минимальная тема Wordpress своими руками.
  • Произвольные поля Wordpress.
  • Wordpress. Работа с базой данных.
  • Шорткоды (shortcodes) Wordpress.
  • Wordpress. Разное.

SEO и продвижение сайтов.

  • Основы SEO. Поисковое продвижение.

Инструменты веб-разработчика.

  • Полезные инструменты для веб-разработчиков
  • Git. Система контроля версий.
  • Текстовый редактор vi (vim).
  • Командная строка unix-подобных систем
  • Операционные системы для веб-разработчика.
  • Gulp
  • GitHub
  • Плагин Emmet
  • PhpStorm
  • Консоль браузера. Эффективная работа.
  • Основы Docker для веб-программистов.
  • Insomnia. API (REST) клиент.

Услуги

  • Услуги по Wordpress
  • Услуги. Веб-аналитики.
  • Разработка и автоматизация веб-проектов

Веб-сервисы. API.

  • API. Яндекс.Метрика.
  • Logs API. Яндекс.Метрика.
  • Работа с API amocrm с PHP и Python. OAuth 2.
  • Работа с сервисами Яндекс.Облака
  • API.Ozon.

Google Apps Script

  • Основы работы с Google Apps Script

Opencart

  • Основы работы с Opencart

Теория программирования

  • Принципы программирования
  • Теория архитектуры MVC.
Telegram сайта
Канал на Яндекс.Дзен

Здравствуйте. Меня зовут Дмитрий Ченгаев.

Я занимаюсь веб-разработкой и веб-программированием. Этот сайт, своего рода, обучающий центр, на котором я публикую свой опыт, уроки и знания в сферах работы с такими технологиями как:

[+] HTML
[+] CSS
[+] PHP
[+] Верстка сайтов
[+] Javascript
[+] других инструментах, которые помогают решать задачи веб-разработки проще и быстрее.

Уроки разбиты на разделы и категории, которые относятся к той или иной теме. К некоторым урокам прилагаются практические задания, которые вы можете выполнить самостоятельно и проверить свои знания.

Если у вас возникают какие-то вопросы или непонятные моменты, пишите в "личку" или в комментариях на этом сайте. Постараюсь помочь.