Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中使用循环创建比较表达式?_Javascript_Comparison_String Comparison - Fatal编程技术网

如何在Javascript中使用循环创建比较表达式?

如何在Javascript中使用循环创建比较表达式?,javascript,comparison,string-comparison,Javascript,Comparison,String Comparison,我有以下比较表达式: return (!item['a'] || filter['a']) && (!item['b'] || filter['b']) && (!item['c'] || filter['c']); 但是假设我有一个非常长的字符串列表,可以与&&进行比较,例如 var myList = ['a','b','c','d'] for(var i in myList) { //(!item[myList[i]] || filter[myLi

我有以下比较表达式:

return (!item['a'] || filter['a']) 
&& (!item['b'] || filter['b']) 
&& (!item['c'] || filter['c']);
但是假设我有一个非常长的字符串列表,可以与
&&
进行比较,例如

var myList = ['a','b','c','d']
for(var i in myList) {
   //(!item[myList[i]] || filter[myList[i]]) How am I suppossed to && this for every iteration?

} 

如何为每次迭代提供表达式的支持?

您可以使用
。每次

return ['a', 'b', 'c', 'd'].every(prop => !item[prop] || filter[prop]);

您可以使用
。每个

return ['a', 'b', 'c', 'd'].every(prop => !item[prop] || filter[prop]);