Junior
Каква е разликата между метода map и обикновен обект в JavaScript?
sobes.tech AI
Отговор от 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 двигателя и броя на свойствата. |