Junior
Quelle est la différence entre la méthode map et un objet normal en JavaScript?
sobes.tech IA
Réponse de l'IA
// La méthode map() pour les tableaux crée un nouveau tableau
// en appliquant une fonction de transformation à chaque élément du tableau d'origine.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray sera [2, 4, 6]
Objet JavaScript standard:
// Est un ensemble non ordonné de paires clé-valeur.
// Les clés sont des chaînes ou des Symbol.
const object = {
a: 1,
b: 2,
c: 3
};
// L'ordre des propriétés n'est pas garanti.
Différences:
| Caractéristique | Array.prototype.map() |
Objet ordinaire |
|---|---|---|
| But | Transformer les éléments du tableau et créer un nouveau tableau. | Stocker un ensemble non ordonné de données par clés. |
| Type | Méthode de tableau. | Structure de données. |
| Itérabilité | Crée un nouveau tableau itérable. | N'est pas itérable par défaut dans l'ordre d'insertion. |
| Clés | Fonctionne avec les éléments du tableau par index. | Fonctionne avec des clés qui sont des chaînes ou des Symbol. |
| Ordre | Maintient l'ordre des éléments originaux. | L'ordre des propriétés n'est pas garanti jusqu'à ES2015, après il est garanti pour les clés non numériques. |
| Performance | Optimisé pour l'itération et la transformation de tableaux. | Dépend de l'implémentation du moteur JS et du nombre de propriétés. |