[英]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.