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