javascript - 获取对象内部对象的索引
问题描述
我正在使用这个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) {
});
解决方案
由于响应是一个包含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>
推荐阅读
- react-native - 神秘的反应本机获取行为
- typescript - SQLite - 同一事务中的多个调用
- java - 为什么我的程序在我要求时没有退出?
- flutter - 颤动块(cubit)状态未定义?
- vba - 如何在没有附件的情况下转发电子邮件正文中的嵌入图像?
- mongodb - API 上的 401 错误通过 HTTPS,但不是通过 HTTP
- angular - 我们如何刷新或重新加载 Angular 的子组件?
- r - R创建具有最大/最小日期的新列
- kotlin - max string length in compose before clipping
- r - 缺少盐:为什么使用 hashpw (bcrypt) 后盐不完整?