Junior
Mis vahe on meetodi map ja tavalise objekti vahel JavaScriptis?
sobes.tech AI
Vastus AI-lt
// Map() meetod massiivide jaoks loob uue massiivi
// rakendades teisendusfunktsiooni iga algse massiivi elemendi jaoks.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray on [2, 4, 6]
Tavaline JavaScripti objekt:
// On mittetäielikult järjepidev paaride kogum võtme-väärtus.
// Võtmed on kas stringid või Symbol.
const object = {
a: 1,
b: 2,
c: 3
};
// Omaduste järjekord ei ole garanteeritud.
Erinevused:
| Omadus | Array.prototype.map() |
Tavaline objekt |
|---|---|---|
| Otstarve | Massiivi elementide teisendamine ja uue massiivi loomine. | Mittetäieliku andmekogumi salvestamine võtmete järgi. |
| Tüüp | Massiivimeetod. | Andmestruktuur. |
| Iteratsioon | Loob uue iteratiivse massiivi. | Ei ole vaikimisi iteratiivne järjekorras sisestamise järgi. |
| Võtmed | Töötleb massiivi elemente indeksi järgi. | Töötleb võtmeid, mis on stringid või Symbol. |
| Järjekord | Säilitab algse massiivi elementide järjekorra. | Omaduste järjekord ei ole garanteeritud enne ES2015, pärast seda on see garanteeritud mittearvuliste võtmete puhul. |
| Tõhusus | Optimeeritud massiivide iteratsiooni ja transformatsiooni jaoks. | Sõltub JS mootorist ja omaduste arvust. |