我正在尝试了解条件 myArr[i] 是如何工作的。由于某种原因,当 i 大于 2 (也恰好是数组的长度)时,它的计算结果为 false。 显然 myArr[i] 等于 i < myArr.length。有人可以解释一下吗?
let myArr = [[1, 3], [5, 2], [2, 1]]
for (let i = 0; myArr[i]; i++){
console.log(i) //Result: 0, 1, 2
}
let i = 0
while (myArr[i]){
console.log(i) ////Result: 0, 1, 2
i++
}
最佳答案
对数组进行索引时,只要尝试不存在的索引,就会得到未定义的结果。未定义隐式转换为“类似 false”的值。
关于Javascript Array[i] 作为循环中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59708316/