Javascript Array[i] 作为循环中的条件

标签 javascript arrays loops for-loop while-loop

我正在尝试了解条件 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/

相关文章:

arrays - 在Powershell中将JSON数组对象转换为String

python - 获取索引映射的数组的子数组的有效方法

java - 如何在循环之外使用在循环中找到值的变量?

javascript - jQuery:查找所有可见的必填字段

javascript - Angular 2 触发器 'click' 使用 jquery 不工作

java - Java 中的类似接口(interface)问题

java - 为什么这个 for 循环在 java 中不起作用?

java - 即使其中一个条件为真,为什么这个 boolean 值输出为假?

javascript - 为什么 WebRTC 有时会使用 TURN?

javascript - 是否可以检查单个 Node 对象?