我有这样的代码:
<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
{
"-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中,如果它是第二列的话,我希望我让我自己明白了。
发布于 2022-06-14 20:34:38
我不知道如何选择属性的orderNum,但是您可以使用以下代码通过orderNum获得任何属性
let orderNum=1;
console.log( data[Object.keys(data)[orderNum]]); // "Player": "Fairline69",...https://stackoverflow.com/questions/72622778
复制相似问题