[英]How to get position in json file using JS (node.js)
如何在 JSON 文件中获取 position
{
"some-random-id3": {
"totalxp": 981
},
"some-random-id1": {
"totalxp": 654
},
"some-random-id2": {
"totalxp": 547
},
"some-random-id0": {
"totalxp": 10
}
}
我的意思是,如果我输入“some-random-id2” -> 3. position 或“some-random-id3” -> 1. position 我怎么能得到
我没有尝试任何我不知道该怎么做的事情。
没有明确的方法可以做到这一点。 正如JSON 文档引用的那样(强调):
object 是一组无序的名称/值对。
您可能可以通过迭代Object.keys()
来逃脱,但是 JS 对象也是无序的,并且不需要每次都以相同的顺序提供给您。
如果您愿意打破 JSON 规范,那么最好的办法是使用Map
类型实现您自己的 JSON 解析器,它会保留插入顺序。 然而,这可能是一个相当大的项目。 您的另一个选择是更改数据结构。 您可能需要考虑改用数组(保留顺序),如下所示:
[{
id: "some-random-id3",
value: {
"totalxp": 981
}
},
{
id: "some-random-id1",
value: {
"totalxp": 654
}
},
{
id: "some-random-id2",
value: {
"totalxp": 547
}
},
{
id: "some-random-id0",
value: {
"totalxp": 10
}
}
]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.