在json_encode输出中获取最后2个数据
Get final 2 data in json_encode output
我带来json_encode数据。输出如下
[{"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
}
}
);
我的问题是,如何获得最后2个数据(在上面的示例中称为int1
和int2
(?
NOte:数据长度随的变化而变化
试试这个:
var lastTwo = data.slice(data.length - 2);
Fiddle
如果您不知道这些对象的键:
for (var i = 0; i < lastTwo.length; i++)
{
var a = Object.keys(lastTwo[i]);
var value = lastTwo[i][a[0]];
}
Fiddle
您可以使用pop
两次,以获得最后两项。
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]];
DEMO
相关文章:
- 如何从多个复选框中获取最后一个值
- 使用querySelector()获取最后一个td元素
- 如何从对象数组中获取最后一项
- 获取最后一个返回值
- Angular/Rails从表中获取最后保存的数据
- 如何使用javascript获取最后一个全天时间戳
- jQuery UI Slider ui.value 获取最后一个数字
- Javascript 正则表达式:获取最后两个段,用点除
- 在订购后获取最后一个ng重复项'd
- 如何从节流函数中获取最后一个值
- Angularjs获取最后或当前更改的模型名称
- 推特:如何获取最后一条推特的时间
- 如何在文本区域中获取最后一个单词的位置
- 如何使用jquery获取最后一个字符
- PHP 使用 file_get_contents 从.txt文件中获取最后五个单词
- 获取最后一个 JavaScript 错误
- 从本地存储中获取最后一个变量(按时间)
- 如何使用 jquery 事件委托时获取最后一个事件
- 只获取最后一个匹配项?.match(word)
- 正则表达式,用于从 TitleCase(驼峰大小写)获取最后一个单词