Javascript 获取json_编码输出中的最后2个数据

Javascript 获取json_编码输出中的最后2个数据,javascript,jquery,json,Javascript,Jquery,Json,我带来了json_编码数据。输出如下所示 [{"ab":"item1"},{"ab":"item2"},{"ab":"item3"},{"tg":"int1"},{"int":"int2"}] 我把数据作为 $.post('add.php', { }, function(data){ var tot = data.length-2; for(i = 1; i<tot; i++){ console.log( data[i]

我带来了json_编码数据。输出如下所示

[{"ab":"item1"},{"ab":"item2"},{"ab":"item3"},{"tg":"int1"},{"int":"int2"}]
我把数据作为

$.post('add.php',
    { },
    function(data){ 
       var tot = data.length-2;
       for(i = 1; i<tot; i++){
           console.log( data[i].ab ) //ab data fetched here
       }
    }
);
$.post('add.php',
{ },
函数(数据){
var tot=数据长度-2;
对于(i=1;i试试这个:

var lastTwo = data.slice(data.length - 2);

如果您不知道这些对象的键:

for (var i = 0; i < lastTwo.length; i++)
{
    var a = Object.keys(lastTwo[i]);
    var value = lastTwo[i][a[0]];
}
for(变量i=0;i

您可以使用两次来获取最后两项

var data = [{"ab":"item1"},{"ab":"item2"},{"ab":"item3"},{"tg":"int1"},{"int":"int2"}];

var last = data.pop(),
    secondLast = data.pop();

// As keys of the object are not fixed, use Object.keys
var lastItem = last[Object.keys(last)[0]];
var secondLastItem = secondLast[Object.keys(secondLast)[0]];

数组中的对象是否总是只有一个键和值?@DhirajBodicherla是的,格式将保持不变。它将是
lastwoo[0]。tg
lastwoo[1].int
在您的情况下。@DontVoteMeDown如果
tg
int
没有固定,键是另一种东西,比如
foo
bar
?如果有一天OP想要得到最后10个项目呢?10x
.pop()