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