首页 > 解决方案 > 获取对象内部对象的索引

问题描述

我正在使用这个https://api.coinmarketcap.com/v2/ticker/?limit=10 API 来查看不同加密货币的价格。

我的最终目标是从上到下循环并获得具有相应价格的货币名称。但是,似乎我无法在“数据”对象中获取对象的索引。我无法使用 [] 选择它,因为它不包含在数组中。

如果您查看https://api.coinmarketcap.com/v2/ticker/?limit=10,您会注意到“数据”对象中的第三项是包含瑞波币信息的对象。

如何仅从其索引值中单独获取该对象?

顺便说一句,我正在使用 jQuery,像这样访问 API:

$.getJSON("https://api.coinmarketcap.com/v2/ticker/?limit=10", function(param) {

});

标签: javascriptjqueryobjectindexing

解决方案


由于响应是一个包含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>


推荐阅读