我正在使用这个 https://api.coinmarketcap.com/v2/ticker/?limit=10用于查看不同加密货币价格的 API。
我的最终目标是从上到下遍历它并获得具有相应价格的货币标题。但是,我似乎无法在“数据”对象中获取对象的索引。我无法用 [] 选择它,因为它不包含在数组中。
如果你看https://api.coinmarketcap.com/v2/ticker/?limit=10 ,您会注意到“数据”对象中的第三项是包含 Ripple 货币信息的对象。
我怎样才能单独从它的索引值中获取这个对象?
顺便说一句,我正在使用 jQuery,像这样访问 API:
$.getJSON("https://api.coinmarketcap.com/v2/ticker/?limit=10", function(param) {
});
最佳答案
由于响应是一个包含data
的对象作为另一个对象,您可以使用for...of
循环遍历集合并应用您的逻辑。
以下是遍历并打印货币名称和价格的演示。
$.getJSON("https://api.coinmarketcap.com/v2/ticker/?limit=10", function(response) {
for (let [_, value] of Object.entries(response.data)) {
console.log(`Currency: ${value.name}, Price: $${value.quotes.USD.price}`);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
关于javascript - 获取对象内部对象的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50244892/