Javascript 获取json_编码输出中的最后2个数据
我带来了json_编码数据。输出如下所示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]
[{"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()
?