Junior
Kāda ir atšķirība starp map metodi un parastu objektu JavaScript?
sobes.tech AI
Atbilde no AI
// map() metode masīviem izveido jaunu masīvu
// piemērojot pārveidošanas funkciju katram sākotnējā masīva elementam.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray būs [2, 4, 6]
Parasts JavaScript objekts:
// Tas ir nesakārtots pāru kopums ar atslēgām un vērtībām.
// Atslēgas ir vai nu virknes, vai Symbol.
const object = {
a: 1,
b: 2,
c: 3
};
// Īpašību secība nav garantēta.
Atšķirības:
| Īpašība | Array.prototype.map() |
Parasts objekts |
|---|---|---|
| Mērķis | Masīva elementu pārveidošana un jauna masīva izveide. | Nesakārtotas datu kopas glabāšana pēc atslēgām. |
| Tips | Masīva metode. | Datu struktūra. |
| Iterējamība | Izveido jaunu, iterējamu masīvu. | Nav pēc noklusējuma iterējams pēc ievietošanas secības. |
| Atslēgas | Darbojas ar masīva elementiem pēc indeksa. | Darbojas ar atslēgām, kas ir virknes vai Symbol. |
| Secība | Saglabā sākotnējo elementu secību. | Atslēgu secība nav garantēta līdz ES2015, pēc tam garantēta ne skaitliskām atslēgām. |
| Veiktspēja | Optimizēts masīvu iterācijai un pārveidošanai. | Atkarīgs no JS motora ieviešanas un īpašību skaita. |