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