Как создать выражение сравнения с помощью цикла в Javascript? - PullRequest
0 голосов
/ 31 мая 2018

У меня есть следующее выражение сравнения:

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?

} 

Как яПредположим, && выражение для каждой итерации?

1 Ответ

0 голосов
/ 31 мая 2018

Вы можете использовать команду .every:

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