Clé Swap avec la valeur JSON

J'ai un très gros objet JSON structuré comme ceci:

{A : 1, B : 2, C : 3, D : 4}

J'ai besoin d'une fonction qui permet de permuter les valeurs avec les touches de mon objet et je ne sais pas comment le faire. J'aurais besoin d'une sortie comme celle-ci:

{1 : A, 2 : B, 3 : C, 4 : D}

Est-il possible que je peux le faire manuellement créé un nouvel objet où tout est échangé?

Grâce

  • sont toutes les valeurs des nombres et les chiffres répéter? Si les valeurs de répétition, alors vous ne serez pas en mesure de les échanger comme ils vont écraser les autres, à moins de modifier leur valeur à une valeur unique. Il pourrait y avoir une meilleure solution, ce qui est la raison pour avoir besoin du swap?
  • Ils sont tous des nombres, mais elles ne sont pas répétées. Je suis en train de faire une base de chiffrement.
  • Il est intéressant de noter qu'un "swap" de l'opération, comme cela est problématique pour [au moins] deux raisons: 1) les Valeurs sont exprimées à Cordes quand ils deviennent des touches de ne pas être surpris, quand vous avez inattendu "[object object]" les clés. Et 2) les valeurs en double (après la fonte de la Chaîne) d'être écrasés. #1, au moins, peut être résolu par la création d'une Carte au lieu d'un Objet, ainsi: function swap(obj) {return new Map(Object.entries(x).map([k, v] => [v, k]))}
InformationsquelleAutor C1D | 2014-04-11