javascript - 如何从 JSON 中的 API 调用中获取最高(也是最后一个)数字?
问题描述
我正在为 Discord 机器人使用packet.tf API。我目前正在尝试发出价格命令,使用 API 来查找商品的价格。API 不会返回当前价格,而是返回所有价格更新,如下所示。
只有此调用 (85) 中的最后一个值当前是正确和更新的。我用来发送和记录结果的代码如下:
const Discord = require("discord.js");
const superagent = require("superagent");
String.prototype.toProperCase = function() {
return this.replace(/\w\S*/g, function(txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); });
};
module.exports = {
run: async(client, message, args) => {
let item = args[0]
let quality = args[1]
let { body } = superagent
.get(`https://backpack.tf/api/IGetPriceHistory/v1?appid=440&item=${item}&quality=${quality}&tradable=Tradable&craftable=Craftable&priceindex=0&key=5eeea0c9c995374dc219a4e2`);
message.channel.send(new Discord.MessageEmbed()
.setTitle(`Price info of ${item.toProperCase()} (${quality.toProperCase()})`)
.setDescription(`${response.history[HIGHESTNUMBER].value} refined metal`)
)
},
aliases: ["price", "gp"]
}
代码中HIGHESTNUMBER
显示的位置是我需要返回的 JSON 中的最高数字的位置。如果以及如何能够完成此任务?谢谢。
解决方案
推荐阅读
- python - 从特定的 aspx 页面启动网络爬虫
- c# - 有没有办法使用一堆位(或一个字节)而不是一堆布尔值?
- javascript - Vue-jstree-如何编辑配置
- sql - 使用参数化查询通过单击单选按钮并在 DataGridView 控件中显示它们来检索匹配的表行
- javascript - 使用服务人员的 webpush 通知
- r - 使用 R 和 flowCore 的 write.FCS 附加参数
- pandas - pandas.DataFrame 输入 DataFrame 但得到 NaN?
- nginx - 测试我的 nginx 配置。不确定它的工作原理
- ethereum - 带有以太坊客户端的 PoS 机制 - Pantheon
- javascript - 如何使用`return`之外的变量在redux中更新道具?