La méthode Object.entries()
renvoie un tableau des propriétés propres énumérables d'un objet dont la clé est une chaîne de caractères, sous la forme de paires [clé, valeur].
const object1 = {"key":"value"};
console.log(Object.entries(object1))
La méthode Object.fromEntries()
permet de transformer une liste de paires de clés/valeurs en un objet.
const aMap = new Map( [ ["key","value"] ] );
console.log(Object.fromEntries(aMap))
Exemples pour transformer un map(k,v) en map(v,k)
const countryMap = new Map([
["france", "Fr"],
["bresil", "Br"],
["argentine", "Ar"],
["senegal", "Se"],
]);
const countryObject = Object.fromEntries(countryMap);
const reverseObject = (object) => {
return Object.entries(object).reduce((accumulator, [key, value]) => {
accumulator[value] = key;
return accumulator;
}, {});
};
const reversedCountryMap = new Map(
Object.entries(reverseObject(countryObject))
);
console.log(reversedCountryMap.get("Br"));
const reversedMap = new Map(
Array.from(countryMap, ([key, value]) => [value, key])
);
console.log(reversedCountryMap.get("Fr"));