首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我该怎么称呼json的所有密钥?

我该怎么称呼json的所有密钥?
EN

Stack Overflow用户
提问于 2022-06-14 20:04:17
回答 1查看 42关注 0票数 -2

我有这样的代码:

代码语言:javascript
复制
<body>
  <script type="application/json" src="Data0012.json"></script>
    <div><select id="selector"></select></div>
        <div class="chart"></div>
        <div class="equation"></div>
        <div class="equation"></div>




    <script>
      function loadJSON(filePath, callback) {
      var xobj = new XMLHttpRequest();
      xobj.overrideMimeType("application/json");
      xobj.open('GET', filePath, true);
      xobj.onreadystatechange = function() {
        if (xobj.readyState == 4 && xobj.status == "200") {
            // Required use of an anonymous callback as .open will NOT return a value but simply returns undefined in asynchronous mode
            callback(xobj.responseText);
        }
    };
    xobj.send(null);
}
loadJSON("Data0012.json", function(text){
    const data = JSON.parse(text);
    console.log(data);
});

// Get object key
//const keys = Object.keys(obj);

// Stored data
//localStorage.setItem('keys', keys);

// Call method to get stored data when in different scripts
const keys = localStorage.getItem('keys');

console.log(keys)

    </script

我有个json

代码语言:javascript
复制
{
    "-162.65": {
        "Player": "Gdlachance",
        "Hands": "44",
        "(BTN) PFR (2-2,25) (16+)": "13",
        "!!!0 All-In Equity Adjusted BB/100": "-162.65",
        "BH_MTT_3Bet (BB vs BU open)": "50"
    },
    "-162.27": {
        "Player": "paramasivum",
        "Hands": "40",
        "(BTN) PFR (2-2,25) (16+)": "9",
        "!!!0 All-In Equity Adjusted BB/100": "-162.27",
        "BH_MTT_3Bet (BB vs BU open)": "67"
    },
    "-157.32": {
        "Player": "Fairline69",
        "Hands": "49",
        "(BTN) PFR (2-2,25) (16+)": "25",
        "!!!0 All-In Equity Adjusted BB/100": "-157.32",
        "BH_MTT_3Bet (BB vs BU open)": "17"
    },
    "-51.20": {
        "Player": "Matthinio-10",
        "Hands": "34",
        "(BTN) PFR (2-2,25) (16+)": "40",
        "!!!0 All-In Equity Adjusted BB/100": "-51.20",
        "BH_MTT_3Bet (BB vs BU open)": "80"
    }}

该代码给出了第一列("-162.65“、”-162、67“、"157.32”)。问题是我在json的第二栏

"Player",“Hand”,"(BTN) PFR (2-2,25) (16+)",“0所有股权调整后的BB/100”"BH_MTT_3Bet (BB vs BU open)":

我怎么能调用json的所有键?我不能修改json(我不能添加代码或其他什么),而且我不知道列中的值是什么(在csv中它将是第一行(不能显式地调用它们).在json中,如果它是第二列的话,我希望我让我自己明白了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-14 20:34:38

我不知道如何选择属性的orderNum,但是您可以使用以下代码通过orderNum获得任何属性

代码语言:javascript
复制
let orderNum=1;
console.log( data[Object.keys(data)[orderNum]]); //  "Player": "Fairline69",...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72622778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档