如何获取JSON数组的最后一个对象?调用足球统计API时取值错误
你代码中获取统计数组最后一个元素的逻辑存在语法错误:const stats = bio['stats']['data']['data'.length - 1] 里的 'data'.length 是计算字符串"data"的长度,固定值为4,因此4-1=3,永远只能取到索引为3的元素,和你实际要操作的bio['stats']['data']数组没有关联,这就是你取不到正确值的原因。
修正方案
你需要先拿到目标数组本身,再调用数组的length属性计算最后一位的索引,修正后的代码如下:
//STATS const statsArr = bio['stats']['data'] const stats = statsArr[statsArr.length - 1] const appearancesValue = stats['appearences']
这种写法会自动适配数组的实际长度,不管后续赛季数据新增多少条,都能稳定拿到数组的最后一个元素,不需要手动调整索引数值。
内容的提问来源于stack exchange,提问作者Henry Walker
相关产品推荐
相关产品推荐

