• Теория
  • Теория

Объекты: Собираем массив объектов

В этом задании вам нужно на основании массивов с данными собрать массив объектов.

Создайте функцию getData. У неё должно быть два параметра. Первый параметр — массив с ключами. Второй — массив с массивами данных. Ниже приведён пример такого массива.

Функция должна собрать объект для каждого массива значений по аналогии с похожим заданием. И каждый из этих объектов должен быть записан в массив данных. Именно этот массив должна вернуть функция getData.

Каждому элементу из массива ключей подходит элемент с таким же индексом в массиве значений. Есть один нюанс: значений может оказаться больше или меньше, чем ключей. Если значений не хватает, то создавать пустой ключ не надо. А если значений больше, то их не нужно включать в объект — для них нет ключей.

Примерно так должен выглядеть результат работы вашей программы:

// Массив ключей
['имя', 'любимый цвет', 'любимое блюдо'];

// Массив значений
[
  ['Василий', 'красный', 'борщ'],
  ['Мария'],
  ['Иннокентий', 'жёлтый', 'пельмени', '18', 'Азовское']
];

// Готовый массив объектов
[
  {
    'имя': 'Василий',
    'любимый цвет': 'красный',
    'любимое блюдо': 'борщ'
  },
  {
    'имя': 'Мария'
  },
  {
    'имя': 'Иннокентий',
    'любимый цвет': 'жёлтый',
    'любимое блюдо': 'пельмени'
  }
];

Работать со сложными массивами, элементы которых тоже массивы, не так трудно, как кажется. Они работают так же, как и привычные вам массивы.

let array = ['весна', 'лето', 'осень', 'зима'];
console.log(array[2]);
// Выведет: осень

let anotherArray = [
  ['оранжевый', 'синий', 'красный'],
  ['седан', 'универсал', 'внедорожник'],
  ['весна', 'лето', 'осень', 'зима']
];

console.log(anotherArray[2]);
// Выведет: ["весна", "лето", "осень", "зима"];

console.log(anotherArray[2][3]);
// Выведет: зима

Жмите Заказчик, принимай программу!, чтобы позвать Босса. Он будет передавать разные массивы в функцию и проверять результат.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Задачи продвинутого уровня» тренажёра «Сборник задач по программированию» можно после регистрации и оформления подписки.