我有一个这样的forloop:
for (var i = 0; i < this.bucket_names.length; i++) {
if(this.bucket_names[i].criterium){
bucketName = this.bucket_names[i].criterium;
} else {
bucketName = this.bucket_names[i];
}
console.log(bucketName, i, bucketName !== 'match', bucketName !== 'test');
if (!selectedFilterDict && (bucketName !== "match" || bucketName !== "test")) {
rawOptionData[key] = {
terms: terms
}
} else if (bucketName !== "match" || bucketName !== "test"){}
}
我在哪里使用if语句检查字符串
bucketNames
上的match, test
,但这if (!selectedFilterDict && (bucketName !== "match" || bucketName !== "test")) {}
无法工作,因为在
&&
条件始终为真之后,如何将这些bucketNames组合在一起以使if语句起作用? 最佳答案
尝试使用
if (!selectedFilterDict && !(bucketName == "match" || bucketName == "test")) {}