Как хранить данные Alphavantage API в многомерном массиве в Javascript за последние 7 дней? - PullRequest
0 голосов
/ 19 марта 2020

Я хочу работать с биржевыми данными из Alphavantage API - чтобы получить ежедневные биржевые данные (максимум, минимум, объем, открытие, закрытие). У меня есть JSOn данные, но я хочу вернуться в свою функцию ниже многомерного массива для каждого дня. Поэтому, когда массив будет назван как «stockInformation», в [0] [0] или [1] [0] должны быть сохранены даты, и я хочу, чтобы эта информация (дата, максимум, минимум, объем, открытие, закрытие) для последние 7 дней. Было бы неплохо, если бы я мог понять ваше решение и изменить его. Вывод моего JSON выглядит следующим образом, здесь моя проблема заключается в том, как получить доступ к различной информации. Спасибо заранее, если у вас есть другие советы, я также благодарен, я новичок в JavaScript.

{Meta Data: {…}, Time Series (Daily): {…}}
Meta Data:
1. Information: "Daily Prices (open, high, low, close) and Volumes"
2. Symbol: "MSFT"
3. Last Refreshed: "2020-03-18"
4. Output Size: "Compact"
5. Time Zone: "US/Eastern"
__proto__: Object
Time Series (Daily):
2020-03-18: {1. open: "138.0000", 2. high: "146.0000", 3. low: "135.0200", 4. close: "137.0000", 5. volume: "71600045"}
2020-03-17: {1. open: "140.0000", 2. high: "147.4998", 3. low: "135.0000", 4. close: "146.5700", 5. volume: "80354185"}
2020-03-16: {1. open: "140.0000", 2. high: "149.3500", 3. low: "135.0000", 4. close: "135.4200", 5. volume: "87905868"}
2020-03-13: {1. open: "147.5000", 2. high: "161.9100", 3. low: "140.7300", 4. close: "158.8300", 5. volume: "92727446"}




function getCurrentStockInformation(companySymbol){
let request = new XMLHttpRequest();
let outputFormat = "json";
let apiKey = "<placeholder>";
let outputSizeType = "compact";
let timeIntervalType = "60min";
let functionType = "TIME_SERIES_DAILY";
let url = "https://www.alphavantage.co/query?function=" + functionType +
          "&symbol=" + companySymbol + "&interval=" + timeIntervalType +
          "&outputsize=" + outputSizeType + "&apikey=" + apiKey;
request.open("GET", url);
request.onload= function(){
  let stockData = JSON.parse(request.responseText);
  console.log(stockData);
}
request.send();
  return stockInformation;
}

Привет

...