2016-05-31 234 views
3

如何获取座位对象中json数组中的最后一个元素。我想获得值为845的countryid,但是这个json是动态的,所以我想获得座位对象中的最后一个元素。我的API是这样构造的。先谢谢你。获取json数组中的最后一个元素

{ 
"expirationDate":"April 21, 2017", 
"remainingDays":325, 
"seats":[{"activeStatus":"S","pid":"TE70","firstName":"TE70","countryid":840}, 
     {"activeStatus":"Y","pid":"TE80","firstName":"TE80","countryid":845}] 
} 
+2

你是否尝试过使用'length - 1'进行索引? –

+0

是的,我试过了,但我无法弄清楚。感谢您的答复。 –

回答

9

您可以通过访问jsonData.seats阵列通过指数做到这一点,最后一个项目的索引等于jsonData.seats.length-1

简单:

var countryId = jsonData.seats[jsonData.seats.length-1].countryid 
+0

非常感谢@Mehdi。太好了。 –

0

试试这个:

var jsonObject = { 
"expirationDate":"April 21, 2017", 
"remainingDays":325, 
"seats":[{"activeStatus":"S","pid":"TE70","firstName":"TE70","countryid":840}, 
     {"activeStatus":"Y","pid":"TE80","firstName":"TE80","countryid":845}] 
} 

var lastElement = jsonObject.seats[jsonObject.seats.length-1].countryid 
+0

谢谢iuliu.net。 –

+0

返回未定义:/ –

+0

这两个语句本身返回未定义,因为它们只是变量的声明。您需要访问'lastElement'变量来获取值。 –

相关问题