首页 > 解决方案 > 获取编号未知的最后一个数组的值

问题描述

我想使用以下代码计算不同时间段的价格变化:

     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 数据中获取最后一个可用的值?

标签: javascriptjsonfetchnumber-formatting

解决方案


javascript中的数组从开始,0所以最后一个元素的索引为length - 1. 第三行应如下所示:

document.getElementById('ideir').innerHTML = data.prices[numberOf-1][1] - data.prices[0][1]; 

推荐阅读