javascript - 获取编号未知的最后一个数组的值
问题描述
我想使用以下代码计算不同时间段的价格变化:
var lastId = data.prices.length;
var numberOf = Number(lastId);
document.getElementById('ideir').innerHTML = data.prices[numberOf][1] - data.prices[0][1];
data.prices.length 本身给出了类似 274 的东西 - 一个数字。当我尝试将它用作 json 获取数据的编号 iD 时,它停止工作。我试图将其转换为数字以防万一,但首先它已经是一个数字,其次它也不能作为数字 ID。data.prices[0][1] 本身给出了正确的 json 值 - 获取时间段的第一个价格。
我应该怎么做才能从获取的 JSON 数据中获取最后一个可用的值?
解决方案
javascript中的数组从开始,0
所以最后一个元素的索引为length - 1
. 第三行应如下所示:
document.getElementById('ideir').innerHTML = data.prices[numberOf-1][1] - data.prices[0][1];
推荐阅读
- azure - 没有运行时 Azure 服务总线传入请求
- java - 在 Java 8 中使用流按 Map 值分组
- angular-dart - 在 AngularDart 中路由到 webdev 服务
- airflow - 气流:第一个操作员完成后如何并行启动操作员
- ios - Branch.io 链接 Facebook 问题
- android - 通过数据绑定在 XML 中切换自定义视图的可见性
- selenium-webdriver - cucumber-jvm 和 selenium WebDriver 的全局环境变量
- python - 保存带有一些额外信息的 DataFrame
- wpf - MVVM中控件可见性的DesignTime修改
- c# - 从资源子文件夹中获取文件名