Junior
Qual è la differenza tra il metodo map e un oggetto normale in JavaScript?
sobes.tech AI
Risposta dell'AI
// Il metodo map() per gli array crea un nuovo array
// applicando una funzione di trasformazione a ogni elemento dell'array originale.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray sarà [2, 4, 6]
Oggetto JavaScript comune:
// È un insieme non ordinato di coppie chiave-valore.
// Le chiavi sono stringhe o Symbol.
const object = {
a: 1,
b: 2,
c: 3
};
// L'ordine delle proprietà non è garantito.
Differenze:
| Caratteristica | Array.prototype.map() |
Oggetto normale |
|---|---|---|
| Scopo | Trasformare gli elementi dell'array e creare un nuovo array. | Memorizzare un insieme non ordinato di dati per chiavi. |
| Tipo | Metodo di array. | Struttura dati. |
| Iterabilità | Crea un nuovo array iterabile. | Non è iterabile di default in ordine di inserimento. |
| Chiavi | Lavora con gli elementi dell'array per indice. | Lavora con chiavi che sono stringhe o Symbol. |
| Ordine | Mantiene l'ordine degli elementi originali. | L'ordine delle proprietà non è garantito fino a ES2015, dopo è garantito per chiavi non numeriche. |
| Prestazioni | Ottimizzato per l'iterazione e la trasformazione di array. | Dipende dall'implementazione del motore JS e dal numero di proprietà. |