Javascript 包括还是包括?

Javascript 包括还是包括?,javascript,rxjs,operator-keyword,Javascript,Rxjs,Operator Keyword,我想写: if ( (val = "") **and**if ((val = "") or (val = "") or (val = "")) ), 然后 if (val.reduce((acc, val) => acc.concat(val), []).includes("CH Nord Mayenne") && val.reduce((acc, val) => acc.concat(val), []).includes('Douleur','Psych

我想写:

if ( (val = "") **and**if ((val = "") or (val = "") or (val = "")) ), 
然后

 if (val.reduce((acc, val) => acc.concat(val), []).includes("CH Nord Mayenne") 
  && val.reduce((acc, val) => acc.concat(val), []).includes('Douleur','Psychologie','Nutrition'))

    { CHNM.addTo(myfrugalmap) ;} else {CHNM.remove();}

如何编写“或”运算器?

一种方法是编写自己的函数,并在其中提供一个包含逻辑运算符的字符串,如下所示:

您可以解析出每个条件并检查该值是否在源数组中

var val=[[1,2,3”],[4,5,6],[7,8,9];
var val=val.reduce((acc,val)=>acc.concat(val),[]);
函数orIncludes(源、测试字符串){
var orValues=testString.split(“| |”).map(val=>{
试一试{
返回JSON.parse(val.trim())
}捕获(e){
返回值trim();
}
});
返回orValues.some(val=>source.includes(val));
}
控制台日志(或包括(VAL,'10 | | | 12 | | | 3 | | 4');//true-匹配“4”
控制台日志(或包括(VAL,“3”| | 8”| | 3 | |“4”);//true-匹配“3”
控制台日志(或包括(VAL,“2”| | 2 | | 5 | |“19”);//正确-匹配2

控制台日志(或包括(VAL,'10 | | | 12 | | | 9 | | 4'));//false-不匹配
可能与@zfrisch Ehh重复,不完全相同。OP希望在
.includes()
中有一个OR条件。示例输入是什么?您是否尝试读取了?操作员已被描述,其他位置在哪里?在.部分中,顺便说一句,
=
是一个,而不是一个。@newbiie不客气!很高兴我能帮忙。查看我修改后的帖子,找到更简单的解决方案