javascript - 获取对象内部对象的索引

标签 javascript jquery object indexing

我正在使用这个 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/

相关文章:

javascript - 使用 Typescript/Sequelize 传递值数组

javascript - 将类按顺序添加到一系列元素

javascript - 按索引上下移动数组对象/元素

javascript - 如何以 Angular 方式将更新的对象从服务发送到指令 Controller 函数?

javascript - 如何计算需要多少位来表示任何负值?

javascript - 如何使用 setTimeout 或 setInterval 减慢循环

javascript - 在嵌套对象中搜索特定键的值

python - 用于在 Python 中删除重复项的迭代器对象

javascript - AWS Cognito 注册方法上的异步执行错误

javascript - 这个jquery库的意义是什么?