Этот вопрос проверяет понимание базовых структур данных в 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" (доступ по индексу)Ключевые отличия:
Структура:
Объект: { ключ: значение } (например, user.name).
Массив: [элемент1, элемент2] (например, fruits[0]).
Порядок элементов:
В массиве порядок фиксирован (важен для операций sort, map).
В объекте порядок не гарантирован (но с ES6 сохраняется порядок добавления).
Методы:
Массивы имеют специальные методы (push, pop, map).
Объекты — нет (но можно использовать Object.keys(), Object.values()).
Когда использовать:
Объект: Для данных с именованными свойствами (например, конфигурация, сущности).
Массив: Для списков, где важен порядок или нужны методы перебора (forEach, filter).