繁体   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