gpt4 book ai didi

Javascript - For Loop key undefined ONLY for 1st iteration?

转载 作者:行者123 更新时间:2023-11-30 08:45:44 26 4
gpt4 key购买 nike

为什么这总是在 array[j] 的第一次迭代中打印 UNDEFINED??

var array = [1,2,3,4,5]
for (i in array) {

console.log("array[i]:" +array[i]);

for (j=i+1; j<array.length-1;j++) {

console.log("array[j]:"+ array[j]);
}
}

最佳答案

那是因为 i 包含一个字符串值,而不是一个数字。

j 设置为 i+1 使其成为 "0"+1,而不是 0+1,所以这是 "01"。由于 array 中没有键为 "01" 的项目,您将返回 undefined

当执行j++时,它会将"01"转换为数字1并增加它,这样循环将运行为预计到最后。

对于外循环中的下一次迭代,您将得到 j = "11",当它与数组的长度进行比较时,它将跳过内循环。对于外循环中的其余迭代,将跳过内循环,因为 j 将从数组外部开始。

关于Javascript - For Loop key undefined ONLY for 1st iteration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22182453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com