簡體   English   中英

如何使用JS(node.js)獲取json文件中的position

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM