Javascript 如何使用jquery获取json文件的最后一个元素

Javascript 如何使用jquery获取json文件的最后一个元素,javascript,jquery,json,Javascript,Jquery,Json,我试图找出JSON文件中的最后一个元素 我的JSON文件如下所示: $.getJSON('./file-read?filename='+filename+'&parameter='+parameter, function(data) { var firstElement = data[0][0]; var lastElement = ? }); var lastElement = data.slice(-1)[0]; // output: [1392421200000,7.2]

我试图找出JSON文件中的最后一个元素

我的JSON文件如下所示:

 $.getJSON('./file-read?filename='+filename+'&parameter='+parameter, function(data) {
var firstElement = data[0][0];
var lastElement =  ?
});
var lastElement = data.slice(-1)[0];
// output: [1392421200000,7.2]
有谁能帮我阅读摘录最后一个日期(1392421200000)吗?

只需选择
(长度-1)
th元素:

[[1392418800000,6.9],[1392419400000,7],[1392420000000,7.1],[1392420600000,7.2],[1392421200000,7.2]]
另一种方法是使用数组方法,例如
pop
,它将返回数组的最后一个元素:

var lastElement = data[data.length-1][0];
N.B.:第一种方法是拾取最后一个元素的最快方法,但是第二种方法将隐式地从
数据
数组中删除最后一个元素。因此,如果您计划稍后在代码中使用初始数组,请确保使用提供的第一种方法或替代解决方案。

只需选择
(长度-1)
第th个元素:

[[1392418800000,6.9],[1392419400000,7],[1392420000000,7.1],[1392420600000,7.2],[1392421200000,7.2]]
另一种方法是使用数组方法,例如
pop
,它将返回数组的最后一个元素:

var lastElement = data[data.length-1][0];

N.B.:第一种方法是拾取最后一个元素的最快方法,但是第二种方法将隐式地从
数据
数组中删除最后一个元素。因此,如果您计划稍后在代码中使用初始数组,请确保使用由提供的第一种方法或替代解决方案。

VisioN的答案简单明了。以下是另一种方法:

var lastElement = data.pop()[0];
slice
方法中的负数使切片从数组末尾开始计数。我发现这种方法更紧凑、更简单,但缺点是它返回的是一个更小的单元素数组,而不是您想要获取的元素。如果只想获取时间戳,则必须在表达式末尾添加另一个
[0]
,如下所示:

 $.getJSON('./file-read?filename='+filename+'&parameter='+parameter, function(data) {
var firstElement = data[0][0];
var lastElement =  ?
});
var lastElement = data.slice(-1)[0];
// output: [1392421200000,7.2]

VisioN的答案很简单。以下是另一种方法:

var lastElement = data.pop()[0];
slice
方法中的负数使切片从数组末尾开始计数。我发现这种方法更紧凑、更简单,但缺点是它返回的是一个更小的单元素数组,而不是您想要获取的元素。如果只想获取时间戳,则必须在表达式末尾添加另一个
[0]
,如下所示:

 $.getJSON('./file-read?filename='+filename+'&parameter='+parameter, function(data) {
var firstElement = data[0][0];
var lastElement =  ?
});
var lastElement = data.slice(-1)[0];
// output: [1392421200000,7.2]
您可以使用:

var lastElement = data.slice(-1)[0][0];
// output: 1392421200000
Object.keys
(ES5,可填充)返回对象键的数组。然后我们对它们进行排序并获取最后一个。

您可以使用:

var lastElement = data.slice(-1)[0][0];
// output: 1392421200000

Object.keys
(ES5,可填充)返回对象键的数组。然后我们对它们进行排序并获取最后一个。

这是可行的,但有一个修正:var lastelement=data[Object.keys(data.sort().pop()];这是可行的,但有一个修正:var lastelement=data[Object.keys(data.sort().pop()];