我有一个这样的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")) {}

09-30 10:06