【发布时间】:2018-03-23 18:32:56
【问题描述】:
我正在尝试通过制作一个简单的应用程序来学习 reactjs 和 Web 开发。我的应用程序会从 API 获取一些数据,对其进行排序并显示详细信息。我无法对响应 json 进行排序。 API URL 为https://min-api.cryptocompare.com/data/all/coinlist
示例 JSON 响应如下:
{
"Response": "Success",
"Message": "Coin list succesfully returned!",
"BaseImageUrl": "https://www.cryptocompare.com",
"BaseLinkUrl": "https://www.cryptocompare.com",
"Data": {
"LTC": {
"Id": "3808",
"Url": "/coins/ltc/overview",
"ImageUrl": "/media/19782/ltc.png",
"Name": "LTC",
"CoinName": "Litecoin",
"FullName": "Litecoin (LTC)",
"Algorithm": "Scrypt",
"ProofType": "PoW",
"SortOrder": "2"
},
"XEC": {
"Id": "206539",
"Url": "/coins/xec/overview",
"ImageUrl": "/media/1383961/xec.png",
"Name": "XEC",
"Symbol": "XEC",
"CoinName": "Eternal Coin",
"FullName": "Eternal Coin (XEC)",
"Algorithm": "N/A",
"ProofType": "N/A",
"FullyPremined": "0",
"TotalCoinSupply": "200000000",
"PreMinedValue": "N/A",
"TotalCoinsFreeFloat": "N/A",
"SortOrder": "1486",
"Sponsored": false
},
"ONT": {
"Id": "808414",
"Url": "/coins/ont/overview",
"ImageUrl": "/media/30001663/ont.jpg",
"Name": "ONT",
"Symbol": "ONT",
"CoinName": "Ontology",
"FullName": "Ontology (ONT)",
"Algorithm": "N/A",
"ProofType": "N/A",
"FullyPremined": "0",
"TotalCoinSupply": "1000000000",
"PreMinedValue": "N/A",
"TotalCoinsFreeFloat": "N/A",
"SortOrder": "2446",
"Sponsored": false
}
...
},
"Type": 100
}
这是加密货币及其排名的详细信息。我想要实现的是根据“SortOrder”值对“Data”节点中的硬币详细信息进行排序。 我怎样才能做到这一点?
【问题讨论】:
-
您的对象中没有可排序的内容。对象没有您可以轻松控制的顺序。
-
你尝试了什么?
-
您将无法对名称/键进行排序。
-
您可以通过重组数据使其成为对象数组来实现这一点。
标签: javascript arrays json reactjs