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. |