循环i + 1返回未定义的javascript数组
|
数组ref.length = 7(0-6),我想尝试将ref [0] [\'x \']与ref [1] [\'x \']进行匹配:
for(var i=0;i<ref.length;i++){
if( ref[i][\'x\'] != ref[i+1][\'x\'] && ref[i+1][\'x\'].length > 0 )
//do something
}
for循环一直迭代到数组编号6,然后元素6 + 1为空,所以我在if语句行收到一条错误消息,说ref [i + 1]未定义。
有一个更好的方法吗?
没有找到相关结果
已邀请:
6 个回复
焙恍挝厂熄
这样,当您使用索引
时,您仍然会陷入困境。
完趣镐
Javascript将在每次迭代时评估条件,因此通常最好将其倒退。使用这种构造,“ ref.length \”仅被评估一次。我喜欢的另一种选择将执行相同的操作:
(通常在第一个示例中为
,在第二个示例中为
,但是您试图将其保留为比数组长度小一个)。
箩冀娥
)
娜拐赐巫潭
骨乏唯瓜
捅瓶啡