从API中的数据集中获取第一个数据

时间:2017-11-23 08:27:27

标签: jquery api

所以我试图获得此API在该类中提供的第一项,以获取货币的最新Stoh值。但是,如果不使用最新数据发布的确切日期和时间,我无法获得第一项。 我怎么得到第一项?我尝试使用for循环将其存储在变量中无法解决这个问题。

  $(document).ready(function() {
  var stohas =
    "https://www.alphavantage.co/query?function=STOCH&symbol=EURUSD&interval=5min&slowkmatype=1&slowdmatype=1&apikey=APIKEY123456";
  $.getJSON(stohas, function(edata) {
    // console.log(edata["Technical Analysis: STOCH"]["2017-11-22 18:15"] );

    //i wanna get that console item from api without using the exact date. because i won't know the date each time the function is called and i dont wan use a static date.
    var stoh = edata["Technical Analysis: STOCH"];
    console.log(stoh["2017-11-22 18:15"]);
  });
});

{
"Meta Data": {
"1: Symbol": "EURUSD",
"2: Indicator": "Stochastic (STOCH)",
"3: Last Refreshed": "2017-11-22 18:15:00",
"4: Interval": "15min",
"5.1: FastK Period": 5,
"5.2: SlowK Period": 3,
"5.3: SlowK MA Type": 1,
"5.4: SlowD Period": 3,
"5.5: SlowD MA Type": 1,
"6: Time Zone": "US/Eastern Time"
},
"Technical Analysis: STOCH": {
"2017-11-22 18:15": {
"SlowD": "23.8667",
"SlowK": "23.4675"
},
"2017-11-22 18:00": {
"SlowD": "24.2660",
"SlowK": "13.6016"
},

},
}

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作。

for(var key in edata["Technical Analysis: STOCH"]) break;
edata["Technical Analysis: STOCH"][key];

此处for loop会将第一个日期存储到密钥中并立即将其分解,以便您将第一个项目的确切数据存入密钥。

稍后您可以使用该密钥访问该数据,如上所示。