我有一系列对象。我需要渲染数组最后一项的信息,我尝试这样做:
<p>{leg.segments[leg.segments.length - 1].arrivalCity.caption}, </p>
但它一直报错
无法读取未定义的属性“标题”。
似乎我可以从长度为 2 及以上的数组中获取项目(或者当专门获取时,leg.segments[0].arrivalCity.caption
但在尝试仅使用一项渲染数组时出现错误)。我无法理解问题是什么,因为它应该只leg.segments[leg.segment[0]]
在 array 时返回只有一件商品,没关系。
所有对象都有“caption”键,唯一的问题是从 [0] 或 [1] 索引获取它。
该数组是已解析 JSON 的一部分,以下是我映射的一个元素作为示例:
"legs" :
[
{
"segments" :
[
{
"arrivalCity" :
{
"uid" : "LED",
"caption" : "ST PETERSBURG"
}
},
{
"arrivalCity" :
{
"uid" : "LON",
"caption" : "LONDON"
}
}
]
},
{
"segments" :
[
{
"arrivalCity" :
{
"uid" : "MOW",
"caption" : "MOSCOW"
}
}
]
}
]
我需要在第一种情况下渲染伦敦,在第二种情况下渲染莫斯科。但我可以得到 ST PETERSBURG 和 MOSCOW<p>{leg.segments[0].arrivalCity.caption}</p>或有错误<p>{leg.segments[leg.segments.length - 1].arrivalCity.caption}</p>
白猪掌柜的
函数式编程
神不在的星期二
相关分类