我有一个包含很多数组的数组。
school_subject = [[5,0],[5,-5],[3,4,0],[4,,0,7]];
我正在循环检查数组,以检查变量是否具有负值或非数字等。零是可接受的值,数字应在0到20之间。
代码运行良好。但是零也给错误。任何人都可以建议我。谢谢。
for(let i=0; i < school_subject.length; i++){
for(let j=0; j < school_subject[i].row.length; j++){
curVal = school_subject[i].row[j].val;
console.log('i'+i+'j'+j+'cur'+curVal);
if (curVal == "") { console.log('empty'+curVal); }
else if (curVal != "" & curVal >=0 & curVal <=20) {
console.log('good'+curVal+"save to db"); }
}
}
我希望零也是可接受的值。
答案 0 :(得分:0)
您提供的idk代码中甚至存在错误,您甚至无法进行编译。但是,如果您要从数组中过滤空元素,请不要像x ==“”那样比较它们,如果x = 0,它将返回true。
您需要将它们与null进行比较以进行过滤。 x == null