Sobes.tech
Junior

Mi a különbség a map metódus és egy normál objektum között JavaScript-ben?

sobes.tech MI

Válasz az MI-től

// A map() metódus tömbök esetén új tömböt hoz létre
// az eredeti tömb minden elemére alkalmazott transzformációs függvény segítségével.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray értéke [2, 4, 6]

Általános JavaScript objektum:

// Ez egy nem rendezett kulcs-érték párok halmaza.
// A kulcsok lehetnek stringek vagy Symbolok.
const object = {
  a: 1,
  b: 2,
  c: 3
};
// A tulajdonságok sorrendje nem garantált.

Különbségek:

Jellemző Array.prototype.map() Általános objektum
Cél Az array elemeinek átalakítása és új array létrehozása. Nem rendezett adathalmaz tárolása kulcs szerint.
Típus Array metódus. Adatszerkezet.
Iterálhatóság Új, iterálható array-t hoz létre. Alapértelmezés szerint nem iterálható a beszúrás sorrendjében.
Kulcsok Az array elemeivel index szerint működik. Kulcsok lehetnek stringek vagy Symbolok.
Sorrend Megőrzi az eredeti elemek sorrendjét. Az ES2015-ig a tulajdonságok sorrendje nem garantált, utána garantált nem numerikus kulcsokra.
Teljesítmény Optimalizált array-ek iterálására és transzformációjára. A JS motor implementációjától és a tulajdonságok számától függ.