Fusionner des objets cartographiques à l’aide de JavaScript #
Pour fusionner des cartes, utilisez l’opérateur d’étalement (…) pour décompresser les valeurs de deux cartes ou plus dans un tableau et les passer dans la fonction de fusion.
deux ou plusieurs cartes dans un tableau et les passer dans la fonction Map()
par exemple
new Map([...map1, ...map2])
. Le nouveau Map
contiendra les paires clé-valeur
de tous les fichiers fournis Map
fournis.
const map1 = new Map([['name', 'Tom']]);
const map2 = new Map([['age', 30]]);
const map3 = new Map([...map1, ...map2]);
console.log(map3);
Nous avons utilisé l
opérateur d’étalement (…)
pour décompresser les paires clé-valeur de 2 Map
dans un tableau.
const map1 = new Map([['name', 'Tom']]);
console.log([...map1]);
Le tableau contient des tableaux imbriqués composés de paires clé-valeur.
La dernière étape consiste à passer le tableau à la méthode
Map()
qui prend un itérable comme paramètre.
Avec les valeurs en place, l’exemple ressemble à ceci :
const map3 = new Map([['name', 'Tom'], ['age', 30]])
L’itérable, le Map
doit consister en des paires clé-valeur, par exemple un tableau bidimensionnel ou un autre type de tableau.
dimensionnel ou un autre tableau Map
objet.
Ce processus peut être répété avec autant Map
d’objets que nécessaire.
const map1 = new Map([['name', 'Tom']]);
const map2 = new Map([['age', 30]]);
const map3 = new Map([['country', 'Chile']]);
const map4 = new Map([...map1, ...map2, ...map3]);
console.log(map4);
Notez que l’ordre d’insertion des clés est préservé. Si vous devez réorganiser les paires clé-valeur, il suffit de changer l’ordre dans lequel l’opérateur d’étalement (…) est utilisé.