如何在过滤器中组合多个条件

时间:2017-09-20 10:05:37

标签: javascript angular

我创建了一个表和一个搜索框。我正在尝试根据用户在搜索框中输入的值来过滤表格行。我正在使用角度4框架。

当我单独设置过滤条件时,它可以工作,但在组合时不起作用。

以下过滤器工作正常:

return requests.filter(function(request){
   return request.requestedBy.indexOf(value)> -1;
});

但这不起作用:

return requests.filter(function(request){
   return request.requestedBy.indexOf(value) + request.client.toLowerCase().indexOf(value)> -1;
}) 

1 个答案:

答案 0 :(得分:0)

  

使用OR条件运算符

return requests.filter(function(request){
   return request.requestedBy.toLowerCase().indexOf(value.toLowerCase()) > -1 || request.client.toLowerCase().indexOf(value.toLowerCase()) > -1
});