Pour les débutants, demandez un problème de tri json.

Auteur:Jamais plus, Créé: 2020-11-13 10:24:32, mis à jour:

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 vous accédez à l'API, vous obtenez un json, la structure de données des records est la suivante, vous pouvez voir que la clé est la date, mais l'ordre est désordonné:

Je ne sais pas. 2020-09-09 : { 7. montant du dividende: 0,0000, 8. coefficient de fractionnement : 1,0 , 1. ouvert: 122.1300, 2. haut : 123,7000 , 3. basse : 121,2900 , 4. close: 122.2600, 5. arrêt ajusté : 120.5590, 6. volume : 3770678 Le numéro de référence: 2020-08-11 : { 6. volume : 5001176 , 7. montant du dividende: 0,0000, 8. coefficient de fractionnement : 1,0 , 1. ouverte : 128.7600 , 2. haut : 130.4700, 3. faible: 126.6100, 4. close: 126.7500, 5. arrêt ajusté : 124.9866 Le numéro de référence: Je vous en prie.

Mais si vous accédez directement au navigateur:https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=IBM&apikey=demo

Les clés sont classées par ordre de date:

Série de temps (par jour) : { 2020-11-12 : { 1. ouvert : 115.6300 , 2. haut : 116.3700 , 3. faible : 113.4800 , 4. close: 114.5000, 5. arrêt ajusté : 114,5000 , 6. volume : 6427016 , 7. montant du dividende: 0,0000, 8. coefficient de fractionnement : 1,0 }, 2020-11-11 : { 1. ouverte : 118.1200, 2. haut : 118.3500 , 3. faible: 116.2200, 4. fermeture: 117.2000, 5. arrêt ajusté : 117.2000, 6. volume : 4289601 , 7. montant du dividende: 0,0000, 8. coefficient de fractionnement : 1,0 }, - Je ne sais pas.

为什么会这样?如果要把api返回的json变成一个有序的数组,像fmz的exchange.GetRecords的数据结构,应该怎么做呢?


Plus de

Jamais plusC'est résolu, merci.

Le foinRechercher des objets js triés par clé