exchange.IO("base", "https://www.alphavantage.co/")
var data = exchange.IO("api", "GET", "query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=IBM&apikey=demo");
var records = data["Time Series (Daily)"];
Si se accede a esta API se obtiene un json, la estructura de datos de los registros es la siguiente, se puede ver que la clave es la fecha, pero la orden es sin orden:
¿ Qué pasa?
2020-09-09 : {
7. importe del dividendo: 0,0000,
8. coeficiente de división : 1,0 ,
1. abierto: 122.1300,
2. alto : 123.7000 ,
3. bajo : 121.2900 ,
4. cierre: 122.2600,
5. cierre ajustado: 120.5590,
6. volumen : 3770678
El número de
2020-08-11: {
6. volumen : 5001176 ,
7. importe del dividendo: 0,0000,
8. coeficiente de división : 1,0 ,
1. abierto : 128.7600,
2. alto : 130.4700 ,
3. bajo : 126.6100 ,
4. cierre : 126.7500,
5. cierre ajustado: 124.9866
El número de
¿Qué quiere decir?
Pero si accedes directamente al navegador:https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=IBM&apikey=demo
El orden de las claves es ordenado por fecha:
Serie de tiempo (diario): {
2020-11-12 : {
1. abierto: 115.6300,
2. alto : 116.3700 ,
3. bajo : 113.4800 ,
4. cerrar : 114.5000 ,
5. cierre ajustado: 114.5000,
6. volumen : 6427016 ,
7. importe del dividendo: 0,0000,
8. coeficiente de división : 1.0
El número de
2020-11-11 : {
1. abierto: 118.1200,
2. alto : 118.3500 ,
3. bajo : 116.2200,
4. cierre: 117.2000,
5. cierre ajustado: 117.2000,
6. volumen : 4289601 ,
7. importe del dividendo: 0,0000,
8. coeficiente de división : 1.0
El número de
- ¿ Qué?
为什么会这样?如果要把api返回的json变成一个有序的数组,像fmz的exchange.GetRecords的数据结构,应该怎么做呢?