Advertisement
Guest User

Untitled

a guest
Apr 10th, 2020
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Get data from API
  2. async function getData() {
  3.     // You'd wrap the entire body in `try`/`catch` if you wanted to catch
  4.     // errors here as you do in your original, but I strongly recommend
  5.     // not suppressing errors until the outermost code, so that intervening
  6.     // code knows whether the operation worked
  7.     const response = await fetch(fetchUrl)
  8.     if (!response.ok) {
  9.         throw new Error("HTTP error " + response.status)
  10.     }
  11.     const object = await response.json()
  12.     data.rawData = object
  13.     data.xlabels = Object.keys(object['Time Series (Daily)'])
  14.  
  15.     data.price = new Object
  16.  
  17.     data.price.open = new Array
  18.     data.price.high = new Array
  19.     data.price.low = new Array
  20.     data.price.close = new Array
  21.     data.price.adjustedClose = new Array
  22.     data.price.volume = new Array
  23.     data.price.dividendAmount = new Array
  24.     data.price.splitCoefficient = new Array
  25.  
  26.     Object.entries(object["Time Series (Daily)"]).forEach(function (day) { data.price.open.push(day[1]['1. open']) })
  27.     Object.entries(object["Time Series (Daily)"]).forEach(function (day) { data.price.high.push(day[1]['2. high']) })
  28.     Object.entries(object["Time Series (Daily)"]).forEach(function (day) { data.price.low.push(day[1]['3. low']) })
  29.     Object.entries(object["Time Series (Daily)"]).forEach(function (day) { data.price.close.push(day[1]['4. close']) })
  30.     Object.entries(object["Time Series (Daily)"]).forEach(function (day) { data.price.adjustedClose.push(day[1]['5. adjusted close']) })
  31.     Object.entries(object["Time Series (Daily)"]).forEach(function (day) { data.price.volume.push(day[1]['6. volume']) })
  32.     Object.entries(object["Time Series (Daily)"]).forEach(function (day) { data.price.dividendAmount.push(day[1]['7. dividend amount']) })
  33.     Object.entries(object["Time Series (Daily)"]).forEach(function (day) { data.price.splitCoefficient.push(day[1]['8. split coefficient']) })
  34.  
  35.     data.price.open.reverse()
  36.     data.price.high.reverse()
  37.     data.price.low.reverse()
  38.     data.price.close.reverse()
  39.     data.price.adjustedClose.reverse()
  40.     data.price.volume.reverse()
  41.     data.price.dividendAmount.reverse()
  42.     data.price.splitCoefficient.reverse()
  43.     data.xlabels.reverse()
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement