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