Назад к вопросам
Junior
140
questionbank
В чем заключается отличие между методом map и обычным объектом в JavaScript?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
// Метод map() для массивов создает новый массив
// путем применения функции преобразования к каждому элементу исходного массива.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray будет [2, 4, 6]
Обычный объект JavaScript:
// Является неупорядоченным набором пар ключ-значение.
// Ключи являются либо строками, либо Symbol.
const object = {
a: 1,
b: 2,
c: 3
};
// Порядок свойств не гарантируется.
Отличия:
| Характеристика | Array.prototype.map() |
Обычный объект |
|---|---|---|
| Назначение | Преобразование элементов массива и создание нового массива. | Хранение неупорядоченного набора данных по ключам. |
| Тип | Метод массива. | Структура данных. |
| Итерируемость | Создает новый итерируемый массив. | Не является итерируемым по умолчанию в порядке вставки. |
| Ключи | Работает с элементами массива по индексу. | Работает с ключами, которые являются строками или Symbol. |
| Порядок | Сохраняет порядок элементов исходного массива. | Порядок свойств не гарантируется до ES2015, после гарантируется для нечисловых ключей. |
| Производительность | Оптимизирован для итерации и трансформации массивов. | Зависит от реализации движка JS и количества свойств. |