web ttml javascript js 实现多条件 查询

128 阅读1分钟

介绍

  • glb.glbdatazyxxzoreyw
  • 是全局数据
  • 第一批数据通过第一个条件查询后过滤,
  • 把过滤结果放到第二个地方进行过滤查询
  • 直到最后的结果
  • 当然如果太多可以写成递归的方式来查询
  • 出结果

 

 

话不多说直接上代码

 $("#queryselect").click(function(){
            var c1 = $("input[name='gjcss']").val();
            var c2 = $("#bqsx").val();
            var c3 = $("#yesx").val();
             
            //new排查全量 
            var newalldata0 = [];
            if(c1 != ""){
                for (let i = 0; i < glb.glbdatazyxxzoreyw.length; i++) { 
                    if(glb.glbdatazyxxzoreyw[i].name.indexOf(c1) != -1){
                        newalldata0.push(glb.glbdatazyxxzoreyw[i]);
                    }
                }
            }else{
                newalldata0 = glb.glbdatazyxxzoreyw;
            }
           
            var newalldata1 = [];
            if(c2 != "y2all"){
                for (let i = 0; i < newalldata0.length; i++) { 
                    if(newalldata0[i].type.indexOf(c2) != -1){
                        newalldata1.push(newalldata0[i]);
                    }
                }
            }else{
                newalldata1 = newalldata0;
            }
            var newalldata2 = [];
            if(c3 != "y3all"){
                for (let i = 0; i < newalldata1.length; i++) { 
                    if(newalldata1[i].belong_to_system.indexOf(c3) != -1){
                        newalldata2.push(newalldata1[i]);
                    }
                }
            }else{
                newalldata2 = newalldata1;
            }

            glb.glbdatazyxx = newalldata2;
            glb.addHtml(glb.glbdatazyxx);
        });

 

 

 

ok

 

 

持续更新