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

Задачи по работе с массивами


Задание

Напишите программу, которая будет преобразовывать число от 1 до 12 в соответствующее название месяца (Январь, февраль, ...)

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

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

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

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

let z= [ ,'Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'];
let x = prompt( 'месяц', '') ;
if (x <=12) {
    console.log(z[x]);
}
 

Задание

У нас есть 3 товара. У каждого товара есть цена, название и стоимость доставки. Стоимость доставки для всех товаров одинаковая.

Выведите на экран общую стоимость всех товаров вместе со стоимостью доставки. Сделайте так, чтобы меняя стоимость доставки в одном месте, общая стоимость автоматически пересчитывалась.

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

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

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

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

let one = [ 200, 'Banana', 25];
let two = [ 200, 'Apple', 25];
let three = [ 34, 'Mango', 25];
let sum = one[0] + one[2] + two[0] + three[0] + three[2]
    + two[2];
    alert(sum);

Задание

У вас есть 5 чисел. Найдите наибольшее и наименьшее из них.

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

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

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

Задание

Отсортируйте 5 случайных чисел от 1 до 10 в порядке возрастания и затем в порядке убывания.

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

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

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

Ответ пользователя gillson11@yandex.ru

let arr = [4, 6, 7, 3, 8, 9, 5, 6, 1, 0];
        console.log(arr.toString());

        let maxIndex;
        let helpVarForMax;
       
        for (let i = 0; i <= arr.length - 1; i++) {
            maxIndex = i;
            for (let j = i + 1; j <= arr.length; j++) {
                if (arr[maxIndex] < arr[j]) maxIndex = j;
            }
            helpVarForMax = arr[maxIndex];
            arr[maxIndex] = arr[i];
            arr[i] = helpVarForMax;          

            console.log(arr.toString());
        }

        console.log("Конечный массив: ", arr.toString());
       
        let minIndex;
        let helpVarForMin;

        for (let k = 0; k <= arr.length - 1; k++) {
            minIndex = k;
            for (let n = k + 1; n <= arr.length; n++) {
                if (arr[minIndex] > arr[n]) minIndex = n;
            }
            helpVarForMin = arr[minIndex];
            arr[minIndex] = arr[k];
            arr[k] = helpVarForMin;

            console.log(arr.toString());
      }

Задание

У вас есть массив

var arr = [ "Hi", "Hello", "Bonjour"];

Добавьте к нему еще один элемент в конец, чтобы получился следующий массив

[ "Hi", "Hello", "Bonjour", "Hola"]

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

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

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

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

arr.push(''Hola'');

 

Задание

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

var obj = {
    'Минск': 'Беларусь',
    'Москва': 'Россия',
    'Киев': 'Украина'
};

Перебирая циклом этого объекта, выведите на экран:

Минск - это Беларусь, Москва - это Россия, Киев - это Украина

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

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

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

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

var obj = {
    'Minsk': 'Belarus',
    'Moscow': 'Ukraine',
    'Kiev': 'Ukraine'
};
 for( let key in obj){
    alert(key + ' its ' + obj[key])
}

Задание

Есть 2 массива

var a = ['a', 'b', 'c'];
var b = [1, 2, 3];

Объедините их, чтобы получилось

['a', 'b', 'c', 1, 2, 3]

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

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

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

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

var c = a.concat(b);

console.log(c);

Задание

Дан массив [1, 2, 3]. Сделайте из него массив [3, 2, 1] одной командой.

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

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

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

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

let arr =[1, 2, 3];

arr.reverse();

console.log(arr);

 

Задание

У нас есть объект

var obj = {
    'name':['Вася', 'Петя', 'Коля'],
    'age':[11, 30, 20],
};

Получите Петю из массива arr.

Посчитайте, сколько элементов находится в name.

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

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

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

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

console.log(obj.name[1]);

Задание

Поиск по массиву объектов

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

arr = [{'id':'1','prop1':'val1'},{'id':'2','prop1':'val2'}]

Этот набор данных формируется выборкой из базы данных. Нужно получить объект, у которого id=2. 

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

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

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

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

arr.find( (item, index, arr) => {

item.id == 2;

})

Задание

У нас есть некий массив с данными:

const fruits = ["Banana", "Orange", "Apple", "Mango"];

Проверьте, есть ли в этом массиве значение Banana

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

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

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

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

fruits.includes('Banana')

 

Задание

У вас есть массив

var arr = [ "Hi", "Hello", "Bonjour"];

Напишите программу, которая будет проверять, если в этом массиве нет ни одного элемента, будет выдано сообщение, что массив arr пустой. Для проверки количества элементов в массиве нельзя использовать операторы сравнения, например, знак больше ">".

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

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

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

Задание

Удалите из этого массива элемент 5.

const array = [2, 5, 9];

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

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

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

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

array.splice(1, 1);

console.log(array)

Назад Содержание Далее
  • Комментарии
  • Отзывы

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

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
[+] других инструментах, которые помогают решать задачи веб-разработки проще и быстрее.

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

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