【发布时间】:2023-03-10 21:56:01
【问题描述】:
我正在使用的 api 的每个请求限制为 100 个项目。所以我试图找出长度变量(有效),但为什么我不能使用该变量来获取索引。如下所示。
var ttl = results.data.length;
const s = results.data[ttl].id;
控制台读取
TypeError: Cannot read property 'id' of undefined
ttl 不起作用。但是,如果我执行以下操作...
const s = results.data[100].id;
该值可以很好地识别...但我不知道长度是多少,所以我需要将它设置在一个 var 中并尝试使用长度 var 导航对象?
【问题讨论】:
-
ttl = parseInt(l);无法工作,因为您将ttl声明为const。 -
如果数组的长度为 2,则它包含元素 0 和 1(但不包含 2),因此 array[array.length] 将始终未定义。
-
我知道索引是如何工作的,我只想动态访问它...我尝试将 const 更改为 var 而没有 luch
-
另外,如果
results.data是一个数组,那么results.data.length已经是一个数字。无需致电parseInt。 -
“我知道索引是如何工作的” 显然不是。如果
data.length是2,那么只有data[0]和data[1]存在。访问data[2](你在做什么)将返回undefined。而undefined.id会抛出错误。
标签: javascript jquery node.js api