Массив — это объект, который хранит значения по числовым индексам (0, 1, 2…). Объект — это коллекция пар ключ-значение, где ключи могут быть любыми строками. Главное отличие: массивы упорядочены и работают с числовыми индексами, а объекты работают с именованными ключами.
Массивы и объекты — это два основных способа хранить данные в JavaScript. Они похожи, но имеют важные отличия.
Массив хранит данные по числовым индексам:
const fruits = ['яблоко', 'банан', 'апельсин'];
// Индексы: 0 1 2Объект хранит данные по именованным ключам:
const user = {
name: 'Иван',
age: 25,
city: 'Москва'
};// Список однотипных элементов
const students = ['Иван', 'Петр', 'Мария'];
const numbers = [1, 2, 3, 4, 5];// Описание одной сущности с разными свойствами
const car = {
brand: 'Toyota',
model: 'Camry',
year: 2020
};typeof [] // 'object'
typeof {} // 'object'const arr = [1, 2, 3];
const obj = { a: 1 };
// Изменения видны везде, где есть ссылка// ❌ Плохо - список пользователей как объект
const users = {
0: { name: 'Иван' },
1: { name: 'Петр' }
};
// ✅ Хорошо - список пользователей как массив
const users = [
{ name: 'Иван' },
{ name: 'Петр' }
];// ❌ Смешивание массива и объекта
const data = [];
data.name = 'Иван'; // Не делайте такПонимание разницы между массивами и объектами помогает правильно структурировать данные и писать более понятный код.
Хотите больше статей для подготовки к собеседованиям? Подписывайтесь на EasyAdvice, добавляйте сайт в закладки и совершенствуйтесь каждый день 💪