Junior
V čem spočívá rozdíl mezi metodou map a běžným objektem v JavaScriptu?
sobes.tech AI
Odpověď od AI
// Metoda map() pro pole vytváří nový pole
// aplikací transformační funkce na každý prvek původního pole.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray bude [2, 4, 6]
Obecný objekt JavaScript:
// Je to neuspořádaná sada párů klíč-hodnota.
// Klíče jsou buď řetězce nebo Symboly.
const object = {
a: 1,
b: 2,
c: 3
};
// Pořadí vlastností není garantováno.
Rozdíly:
| Charakteristika | Array.prototype.map() |
Obecný objekt |
|---|---|---|
| Účel | Převod prvků pole a vytvoření nového pole. | Uložení neuspořádané sady dat podle klíčů. |
| Typ | Metoda pole. | Datová struktura. |
| Iterovatelnost | Vytváří nový iterovatelný pole. | Není výchozí iterovatelný v pořadí vložení. |
| Klíče | Pracuje s prvky pole podle indexu. | Pracuje s klíči, které jsou řetězce nebo Symboly. |
| Pořadí | Zachovává pořadí původních prvků. | Pořadí vlastností není garantováno do ES2015, poté je garantováno pro nečíselné klíče. |
| Výkon | Optimalizováno pro iteraci a transformaci polí. | Závisí na implementaci JS motoru a počtu vlastností. |