Pages

Etude de code

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"));