Junior
V čom spočíva rozdiel medzi metódou map a bežným objektom v JavaScript?
sobes.tech AI
Odpoveď od AI
// Metóda map() pre polí vytvára nový poľ
// použitím transformačnej funkcie na každý prvok pôvodného poľa.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray bude [2, 4, 6]
Obyčajný JavaScript objekt:
// Je to neusporiadaný súbor párov kľúč-hodnota.
// Kľúče sú buď reťazce alebo Symboly.
const object = {
a: 1,
b: 2,
c: 3
};
// Poradie vlastností nie je garantované.
Rozdiely:
| Charakteristika | Array.prototype.map() |
Obyčajný objekt |
|---|---|---|
| Účel | Transformácia prvkov poľa a vytvorenie nového poľa. | Ukladanie neusporiadaného súboru dát podľa kľúčov. |
| Typ | Metóda poľa. | Dátová štruktúra. |
| Iterovateľnosť | Vytvára nový iterovateľný poľ. | Nie je predvolene iterovateľný v poradí vloženia. |
| Kľúče | Pracuje s prvkami poľa podľa indexu. | Pracuje s kľúčmi, ktoré sú reťazce alebo Symboly. |
| Poradie | Zachováva poradie pôvodných prvkov. | Poradie vlastností nie je garantované do ES2015, po tom je garantované pre nečíselné kľúče. |
| Výkon | Optimalizované pre iteráciu a transformáciu poľa. | Závisí od implementácie JS motora a počtu vlastností. |