Sobes.tech
Junior

Care este diferența dintre metoda map și un obiect obișnuit în JavaScript?

sobes.tech AI

Răspuns de la AI

// Metoda map() pentru array-uri creează un nou array
// aplicând o funcție de transformare fiecărui element al array-ului original.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray va fi [2, 4, 6]

Obiect JavaScript obișnuit:

// Este un set nesortat de perechi cheie-valoare.
// Cheile sunt fie stringuri, fie Symbol-uri.
const object = {
  a: 1,
  b: 2,
  c: 3
};
// Ordinea proprietăților nu este garantată.

Diferențe:

Caracteristică Array.prototype.map() Obiect obișnuit
Scop Transformarea elementelor array-ului și crearea unui nou array. Stocarea unui set nesortat de date după chei.
Tip Metodă de array. Structură de date.
Iterabilitate Creează un nou array iterabil. Nu este iterabil implicit în ordinea inserției.
Chei Lucrează cu elementele array-ului după index. Lucrează cu chei care sunt stringuri sau Symbol-uri.
Ordine Menține ordinea elementelor originale. Ordinea proprietăților nu este garantată până la ES2015, după aceea este garantată pentru chei non-numerice.
Performanță Optimizat pentru iterare și transformare de array-uri. Depinde de implementarea motorului JS și de numărul de proprietăți.