2 votes

Préserver l'ordre des objets

J'ai un data.js qui contient un objet comme celui-ci :

var somedata = {
  "": "test",
  "51": "f",
  "123": "test1",
  "67": "test2",
  "hello": "ghr",
  ...
}

module.exports = somedata;

Malheureusement, cet objet est réordonné, et l'ordre est assez important pour l'application. À ce stade, quelqu'un a suggéré d'utiliser Maps

Ainsi, il est devenu :

var somedata = new Map(Object.entries({
 "": "test",
 "51": "f",
 "123": "test1",
 "67": "test2",
 "hello": "ghr",
 ...
}))

module.exports = somedata;

Ahh bien, ça n'a pas marché non plus (ou peut-être que je n'ai pas compris les cartes). Donc, pour le moment, j'ai construit une solution de contournement où je lis le fichier en utilisant une expression rationnelle et le place dans un objet map pour préserver l'ordre des objets. Malheureusement, comme data.js devient assez gros, cette approche prend beaucoup de temps. À ce moment-là, j'ai eu l'impression que je regardais les choses du mauvais côté.

Ma question : Existe-t-il un moyen de préserver l'ordre des objets ? Ou au moins une solution plus rapide que l'analyse du fichier entier ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X