Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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_Ecmascript 6 - Fatal编程技术网

Javascript 同时使用多个滤波器

Javascript 同时使用多个滤波器,javascript,ecmascript-6,Javascript,Ecmascript 6,我有几个过滤器(复选框、价格过滤器和选择选项)。 我希望这些过滤器一起工作。但有一个问题。过滤器单独工作。但我想让这些过滤器一起工作 我用过这个方法。将过滤器分组以使其工作。但是你可以用你自己的方法 函数范围滑块(){ $(“.range slider”).IonRange slider({ 隐藏最小值最大值:对, 键盘:没错, 分:0,, 最高:150, 起:0,, 致:140, 类型:'double', 步骤:1, 前缀:“$”, 网格:是的, onFinish:函数(数据){ var_pr

我有几个过滤器(复选框、价格过滤器和选择选项)。 我希望这些过滤器一起工作。但有一个问题。过滤器单独工作。但我想让这些过滤器一起工作

我用过这个方法。将过滤器分组以使其工作。但是你可以用你自己的方法

函数范围滑块(){
$(“.range slider”).IonRange slider({
隐藏最小值最大值:对,
键盘:没错,
分:0,,
最高:150,
起:0,,
致:140,
类型:'double',
步骤:1,
前缀:“$”,
网格:是的,
onFinish:函数(数据){
var_price=filters.findIndex(item=>item.field=='price');
如果(_price!=-1)过滤器[_price]['value']=[data.from,data.to];
else addOrRemoveFilter('price',[data.from,data.to],true);
自定义过滤器();
//log(addOrRemoveFilter('price',[data.from,data.to],true));
}
});
}
函数customFilter(){
让过滤的_列表=[];
FlyList.filter(项目=>{
filters.forEach(函数(el,i){
设_field=el['field'];
设_value=el['value'];
//console.log(_值);
if(typeof(_值)=='object'&&&u值.length){
if(parseInt(项[_字段])>=(parseInt(_值[0]*1000))&&parseInt(项[_字段])1{
让时间=毫秒(项[_字段]。拆分(':')[0],项[_字段]。拆分(':')[1])
设num1=毫秒(isMulti[0]。拆分(':')[0],isMulti[0]。拆分(':')[1]);
设num2=毫秒(isMulti[1]。拆分(':')[0],isMulti[1]。拆分(':')[1]);
如果(时间>=num1&&time复选框。addEventListener('change',(e)=>{
e、 预防默认值();
让filterTypeElement=findFilterTypeElement(即目标);
if(filterTypeElement){
let field=filterTypeElement.getAttribute('data-field');
设val=e.target.value;
addOrRemoveFilter(字段、val、e.target.选中);
自定义过滤器();
}
}));
document.getElementById('optionAll')。addEventListener('change',(e)=>{
e、 预防默认值();
让filterTypeElement=findFilterTypeElement(即目标);
if(filterTypeElement){
let field=filterTypeElement.getAttribute('data-field');
设val=e.target.value;
addOrRemoveFilter(字段、值、真);
对于(var index=0;index{
if(hasClass(项'filter_type')&&result==null){
结果=项目;
}
});
返回结果;
}
函数hasClass(元素,类名){
返回(“”+element.className+“”).indexOf(“”+className+“”)>-1;
}

您希望他们一起工作是什么意思?您在问题中重复了大约10次,您应该将其标记为jqueryI have a item。我想用几个筛选器筛选此项目。筛选器单独工作。但我希望筛选器一起工作。(筛选器不单独工作。)我能读懂,你只是在没有实际信息的情况下重复了你的问题。我有几个项目。每个项目都有几个部分。(价格、航班号、小时数和……)。每个节都有一个筛选器。我已为这些项定义了三个筛选器。每个筛选器都会筛选一个节。当一个项等于多个筛选器或等于一个筛选器时,我需要。返回该项。并阻止除所需项外的所有项。