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 ?