Sobes.tech
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í.