zoukankan      html  css  js  c++  java
  • 软工试水日报-多条件查询的实现 3/27

    今天我们来试一试这个多条件查询的代码,基本思想仍是通过多条件来筛选数组:

    function search(){
            var tab= document.getElementById("demo");
            for( var i=0;i<tab.rows.length;){
                      tab.deleteRow(0);   
            }
            var country = document.getElementById('country').value;
            var date = document.getElementById('date').value;
            var type = document.getElementById('type').value;
            var doit = document.getElementById('doit').value;
            var amount = document.getElementById('amount').value;
            
            
            for(var i = 0;i<alldata.length&&i<3680; i++){
                switch(type){
                    case 'Confirm':
                        if(doit !='most'){
                            if(amount==''){amount="2147483640";}
                            if(alldata[i].name.includes(country)&&alldata[i].date.includes(date)&&alldata[i].Confirm<=amount)
                            {dogo(alldata[i].name,alldata[i].date,alldata[i].NowConfirm,alldata[i].ConfirmAdd,alldata[i].Confirm);}
                        }else{
                            if(amount==''){amount="0";}
                            if(alldata[i].name.includes(country)&&alldata[i].date.includes(date)&&alldata[i].Confirm>=amount)
                            {dogo(alldata[i].name,alldata[i].date,alldata[i].NowConfirm,alldata[i].ConfirmAdd,alldata[i].Confirm);}
                        }
                        break;
                    case 'NowConfirm':
                        if(doit !='most'){
                            if(amount==''){amount="2147483640";}
                            if(alldata[i].name.includes(country)&&alldata[i].date.includes(date)&&alldata[i].NowConfirm<=amount)
                            {dogo(alldata[i].name,alldata[i].date,alldata[i].NowConfirm,alldata[i].ConfirmAdd,alldata[i].Confirm);}
                        }else{
                            if(amount==''){amount="0";}
                            if(alldata[i].name.includes(country)&&alldata[i].date.includes(date)&&alldata[i].NowConfirm>=amount)
                            {dogo(alldata[i].name,alldata[i].date,alldata[i].NowConfirm,alldata[i].ConfirmAdd,alldata[i].Confirm);}
                        }
                        break;
                    case 'ConfirmAdd':
                        if(doit !='most'){
                            if(amount==''){amount="2147483640";}
                            if(alldata[i].name.includes(country)&&alldata[i].date.includes(date)&&alldata[i].ConfirmAdd<=amount)
                            {dogo(alldata[i].name,alldata[i].date,alldata[i].NowConfirm,alldata[i].ConfirmAdd,alldata[i].Confirm);}
                        }else{
                            if(amount==''){amount="0";}
                            if(alldata[i].name.includes(country)&&alldata[i].date.includes(date)&&alldata[i].ConfirmAdd>=amount)
                            {dogo(alldata[i].name,alldata[i].date,alldata[i].NowConfirm,alldata[i].ConfirmAdd,alldata[i].Confirm);}
                        }
                        break;
                }
                
            }
            
            console.log(country);
            console.log(date);
            console.log(type);
            console.log(doit);
            console.log(amount);
        
            
        }

    其实昨天的代码就已经是多条件查询的形状了,但昨天主要重点是图表联动,所以这个就放到今天介绍啦

    实现效果大概是这样,但这样不会调用图表就是了

  • 相关阅读:
    IIS使用URL重写(URL Redirect)实现http跳转到https
    iis10中,安装URL重定向,却提示需要IIS7版本以上
    部署ABO+Angular框架要注意的问题
    idea中写Spring遇到internal error
    用微信小程序连接leancloud数据库注意事项~
    static解析
    Data Science Leetcode 精简版
    专题:二叉搜索树
    239. 滑动窗口最大值/双端队列/单调队列
    【转】关闭firefox火狐浏览器下载完成时自动扫描(49.0.2以后版本)
  • 原文地址:https://www.cnblogs.com/Sakuraba/p/14908242.html
Copyright © 2011-2022 走看看