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