Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: array, object

Чем отличается объект от массива?

Этот вопрос проверяет понимание базовых структур данных в JavaScript.

Короткий ответ

Объект хранит данные в виде { ключ: значение } без гарантии порядка. Массив — это упорядоченный список значений с числовыми индексами ([0, 1, 2]).

  • Объект подходит для описания сущностей (например, user с полями name, age).

  • Массив используется для списков (например, [1, 2, 3]), где важен порядок.

Длинный ответ

Объект — это неупорядоченная коллекция свойств, где каждое значение доступно по ключу (строке или символу).

const user = { 
  name: "Alex",  // Ключ "name", значение "Alex"
  age: 30        // Ключ "age", значение 30
};
console.log(user.name); // "Alex" (доступ по ключу)

Массив — упорядоченная коллекция с автоматической нумерацией элементов (индексы начинаются с 0).

const fruits = ["apple", "banana"];
console.log(fruits[0]); // "apple" (доступ по индексу)

Ключевые отличия:

  1. Структура:

    • Объект: { ключ: значение } (например, user.name).

    • Массив: [элемент1, элемент2] (например, fruits[0]).

  2. Порядок элементов:

    • В массиве порядок фиксирован (важен для операций sort, map).

    • В объекте порядок не гарантирован (но с ES6 сохраняется порядок добавления).

  3. Методы:

    • Массивы имеют специальные методы (push, pop, map).

    • Объекты — нет (но можно использовать Object.keys(), Object.values()).

Когда использовать:

  • Объект: Для данных с именованными свойствами (например, конфигурация, сущности).

  • Массив: Для списков, где важен порядок или нужны методы перебора (forEach, filter).

Уровень

  • Рейтинг:

    2

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#array

#object

Подпишись на React Developer в телеграм