Javascript 检查if语句中的数组中是否存在项(即使项为0)的可读性和效率最高的方法

Javascript 检查if语句中的数组中是否存在项(即使项为0)的可读性和效率最高的方法,javascript,arrays,if-statement,Javascript,Arrays,If Statement,给定以下数字数组 numbers = [[7, 4, 0, 1], // see 0 at position [0][2] [5, 6, 2, 2], [6, 9, 7, 8], [1, 4, 2, 0]] 我想检查内部数组[j]和数组[j+2]中是否存在一个数字。数组[j]和数组[j+2]有时可能为0。在下面这样的if语句中,由于0是一个错误的值,我遇到了问题 for (let i = 0; i < numbers.

给定以下数字数组

numbers = [[7, 4, 0, 1], // see 0 at position [0][2]
           [5, 6, 2, 2], 
           [6, 9, 7, 8], 
           [1, 4, 2, 0]]
我想检查内部数组[j]和数组[j+2]中是否存在一个数字。数组[j]和数组[j+2]有时可能为0。在下面这样的if语句中,由于0是一个错误的值,我遇到了问题

for (let i = 0; i < numbers.length; i++) {
  for (let j = 0; j < numbers[0].length; j++) {
    if (numbers[i][j] && numbers[i][j+2]) {
      // how to evaluate this to true even if numbers[i][j] or numbers[i][j+2] is the number 0?
     }
  }
}

我尝试添加一个额外的| |检查以查看该数字是否为0,例如数字[I][j]| |数字[I][j]==0和数字[I][j+2]| |数字[I][j+2]==0,我认为这看起来很糟糕。

如果数组项不存在,JavaScript将返回未定义的。因此,以下代码应该有效:

对于let i=0;i