获取json数组中的最后一个元素

oprakyz7  于 2023-05-02  发布在  其他
关注(0)|答案(5)|浏览(263)

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

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

sqougxex1#

您可以通过按索引访问jsonData.seats数组来实现这一点,最后一项的索引等于jsonData.seats.length-1
简单地说:

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

ehxuflar2#

试试这个:

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
ds97pgxw

ds97pgxw3#

注:@ www.example.com 代码
使用DOT在
example.at(-1)

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.at(-1).countryid
i5desfxk

i5desfxk4#

你可以反转数组,然后得到第一个元素:el.reverse()[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},
  ]
}

console.log( jsonObject.seats.reverse()[0].countryid ); //845
klsxnrf1

klsxnrf15#

对于任何希望在JSONPath语法中实现这一点的人,可以使用$.seats[-1:]实现。如果你想做一些事情,比如获取嵌套在最后一个元素中的countryid属性,它应该是$.seats[-1:][countryid]
这对于在API客户端中测试端点时链接请求很方便。

相关问题