精华内容
下载资源
问答
  • 一款非常简单的jQuery文本框输入文字自动筛选代码,带图片的查询框文字筛选列表显示代码。
  • 有一个需求是在前端部分完成筛选功能,一次拿到所有数据,然后根据条件筛选。通常情况下筛选是后台给接口,在数据量不大的情况下,也有人可能会遇到前端筛选这样的情况。 一般情况下的单条件筛选,数组的filter方法...

    有一个需求是在前端部分完成筛选功能,一次拿到所有数据,然后根据条件筛选。通常情况下筛选是后台给接口,在数据量不大的情况下,也有人可能会遇到前端筛选这样的情况。
    一般情况下的单条件筛选,数组的filter方法就能够满足需求,本文讨论的重点是多条件下的复合筛选,并列出了几个相关知识点。

    // 这个是例子中的被筛选数组
    var aim = [
        {name:'Anne', age: 23, gender:'female'},
        {name:'Leila', age: 16, gender:'female'},
        {name:'Jay', age: 19, gender:'male'},
        {name:'Mark', age: 40, gender:'male'}
    ]
    

    单条件单数据筛选

    根据单个名字筛选,用filter方法,判断name是否为目标名字即可

    // 根据单个名字筛选
    function filterByName(aim, name) {
        return aim.filter(item => item.name == name)
    }
    // 输入 aim 'Leila' 期望输出为 [{name:'Leila', age: 16, gender:'female'}]
    console.log(filterByName(aim,'leila'))
    

    单条件多数据筛选

    根据多个名字筛选,这里是用for循环遍历目标数组,然后用find方法找到后push到结果数组里,用find方法是重名情况下也能得到想要的结果。for循环可以用数组的一些遍历方法替代,代码可以更简化,示例就是大概表达个意思。

    // 根据多个名字筛选
    function filterByName1(aim, nameArr) {
        let result = []
        for(let i = 0; i < nameArr.length; i++) {
            result.push(aim.find(item => item.name = nameArr[i]))
        }
        return result
    }
    // 输入 aim ['Anne','Jay'] 
    //期望输出为 [{name:'Anne', age: 23, gender:'female'},{name:'Jay', age: 19, gender:'male'}]
    console.log(filterByName1(aim,['Leila','Jay']))
    // 有BUG 改进后
    
    

    多条件单数据筛选

    根据单个名字或者单个年龄筛选,用filter方法,判断条件之间是或的关系。

    // 根据名字或者年龄筛选
    function filterByName2(aim, name, age) {
        return aim.filter(item => item.name == name || item.age == age)
    }
    console.log(filterByName2(aim,'Leila',19))
    

    多条件多数据筛选

    我最初是用了很笨的双for循环去做,发现很慢,而且并没有达到预期的效果。具体的心路历程已经太遥远,简单介绍以下这个筛选算法。
    首先是把筛选条件都塞到一个对象里,用object对象的keys方法获取到筛选的条件名,及需要筛选的是哪个条件,是name?age? gender?
    然后使用filter方法对目标数据进行筛选,?如下⬇️
    根据名字和年龄多元素筛选

    //根据名字和年龄多元素筛选
    export function multiFilter(array, filters) {
      const filterKeys = Object.keys(filters)
      // filters all elements passing the criteria
      return array.filter((item) => {
        // dynamically validate all filter criteria
        return filterKeys.every(key => {
            //ignore when the filter is empty Anne
          if(!filters[key].length) return true
          return !!~filters[key].indexOf(item[key])
        })
      })
    }
    /*
     * 这段代码并非我原创,感兴趣的可以去原作者那里点个赞
     * 作者是:@author https://gist.github.com/jherax
     * 这段代码里我只加了一行,解决部分筛选条件清空时候整体筛选失效的问题
     */
    
    var filters = {
        name:['Leila', 'Jay'],
        age:[]
    }
    /* 结果:
     * [{name: "Leila", age: 16, gender: "female"},
     *  {name: "Jay", age: 19, gender: "male"}]
     */
    

    例如这里,判断每条数据的name值是否在filters.name数组里,是的话返回true,判断filters.age是空数组的话直接返回true,空数组是模拟了age条件被清空的情况,我们仍然能得到正确的筛选数据。

    转自:https://juejin.im/post/5bc44a71e51d450e935caa11

    展开全文
  • 需求:要素多选,未选进行提示,选中--样式变化进行标注 ,div自动换行 (类似淘宝,京东的多条件筛选) 如图: html代码: 引用了vue,使用vue的v-for遍历 css代码: /*display: inline-block div边框随...

    需求:要素多选,未选进行提示,选中--样式变化进行标注 ,div自动换行 (类似淘宝,京东的多条件筛选)

    如图:

    html代码:

    引用了vue,使用vue的v-for遍历


    css代码:

    /*display: inline-block    div边框随文字的长度而变化,且div不会换行*/

    .fd-checkBox-div{
        display: inline-block;
        padding: 4px 14px;
        margin-right: 10px;
        border: 1px solid #eceff2;
        line-height: 20px;
        font-size: 14px;
        color: #6a788d;
        cursor: pointer;
        font-family: 'microsoft yahei';
        border-radius: 28px;
    }
    .fd-change-blue{
        border: 1px solid #15a4fa;
        color: #15a4fa;
    }

    /*position: absolute;  visibility: hidden;    控制元素的显示隐藏,不影响排版*/
    .fd-has-ysChecked{
        font-size: 14px;
        color: red;
        cursor: pointer;
        position: absolute;
        visibility: hidden;
    }
    .fd-none-ysChecked{
        visibility: inherit;
    }

    js代码:

    (vue定义变量--略   直接上方法)

    /* 选中样式  vue  @click方法传dom元素     ($event)   

                                                                        target  :你当前点击的元素

                                                                       currentTarget  :你当前事件绑定的元素  */

    checkClick: function(ys,e) {
                        var _this = this;
                        var index = _this.ysCheckedName.indexOf(ys.value);
                        if(index == -1){
                            $(e.currentTarget).addClass("fd-change-blue");
                            _this.ysCheckedName.push(ys.value);
                            _this.ysCheckedCode.push(ys.key);
                        }else{
                            $(e.currentTarget).removeClass("fd-change-blue");
                            _this.ysCheckedName.splice(index,1);
                            _this.ysCheckedCode.splice(index,1);
                        }
                    }

    /* 红色未选择提示  getElementsByClassName  获取的是一个数组,取[0],操作dom元素时,记得加$(...) */

    calculate: function(jflb, zlAyName) {
                        var _this = this;
                        //判断是否选择要素
                        var tem = document.getElementsByClassName("fd-has-ysChecked")[0];
                        if(_this.ysCheckedName.length == 0){
                            $(tem).addClass("fd-none-ysChecked");
                            return;
                        }else{
                            $(tem).removeClass("fd-none-ysChecked")
                        }

                        .........接下来是各种dadadadadadad
                    }

    • enenenen......写笔记不如写博客。。。

    •                                                                《菜鸟开发笔记》 2018.10.31

     

     

     

     

    展开全文
  • 下拉条件筛选,点击item筛选对应的条目
  • 通常,我们使用WPS的筛选功能时,输入栏一般会提示以下文字“支持多条件筛选,例如:北京 上海”,只要按照格式输入条件就能一次性筛选出大量的数据,那么在Excel中应该如何实现类似的操作呢? #解决办法: 使用...

    通常,我们使用WPS的筛选功能时,输入栏一般会提示以下文字“支持多条件筛选,例如:北京 上海”,只要按照格式输入条件就能一次性筛选出大量的数据,那么在Excel中应该如何实现类似的操作呢?

    #解决办法:

    1. 使用Excel的筛选功能
      首先筛选出第一次要筛选出的内容,然后再次使用筛选器图标,输入新的搜索条件,然后“将当前所选内容添加到筛选器”,若有更多条件,重复执行第二次的操作即可。
      筛选方法1.gif

    2. 使用高级筛选功能
      将条件单独写入一列,点击高级筛选,选择筛选区域和筛选条件即可。
      筛选方法2.gif

    #总结

    • 用第一种方法时,一定是从第二次才开始将当前内容添加到筛选器的。
    • 只要有心研究,不同的软件也能殊途同归。
    展开全文
  • js筛选条件匹配对应值的几种方法

    千次阅读 2019-05-04 22:44:31
    根据状态值筛选出对应的状态文字 switch写法: function test (status) { switch (status) { case 0: return "未启动" case 1: return "执行中" case 2: return "停止" case 3: return "完成" ...

    根据状态值筛选出对应的状态文字
    switch写法:

    function test (status) {
      switch (status) {
        case 0:
          return "未启动"
        case 1:
          return "执行中"
        case 2:
          return "停止"
        case 3:
          return "完成"
        default:
          return "取消"
      }
    }
    
    

    对象方法:

    const statusTest  = {
      0: "未启动",
      1: "执行中",
      2: "停止",
      3: "完成"
    }
    function formatStatus(status) {
      return statusTest[status] || "取消"
    }
    

    使用Map方法:

    const statusTest = new Map()
    .set(0,"未启动")
    .set(1,"执行中")
    .set(2,"停止")
    .set(3,"完成")
    function formatStatus(status) {
      return statusTest.get(status) || "取消"
    }
    

    使用数组的filter方法:

    const statusTest = [
        { value: 0, text: '未启动' }, 
        { value: 1, text: '执行中' }, 
        { value: 2, text: '停止' }, 
        { value: 3, text: '完成' },
        { value: 4, text: '取消' }
    ]
    function formatStatus(status) {
      return statusTest.filter(f => f.value=== status)
    }
    

    还有一种但是只适用于值为数字的,取数组索引对应的值

    const statusTest =["未启动","执行中","停止","完成","取消"]
    const result = statusTest[status]
    
    展开全文
  • 在angularjs项目中,因为使用多选的js(sumoselect)控件, 下拉多选复选框的开源js ...想要提供一个一键清除刚用户选择的下拉框,界面如下,因为界面筛选条件太多了,提供一个按钮,点击一下,把用户刚才的选择的都
  • vue 条件筛选 排序(二)

    千次阅读 2018-07-24 11:11:02
    和 “vue页面传参$route 编辑 预览” ...-- 筛选输入框 --&gt; &lt;el-input class="int-1" v-model='yName' placeholder="请输入...
  • oracle中表中含有的日期字段如何作为筛选条件
  • App开发中,在商品的分类检索中就会出现,筛选条件按钮的动态乱步。 实现这个功能,很简单,但也有很多知识的考验。下面让我们一起进入 岁月风沙的蓝天。 1、我们首先观看一个关于电商产品的图片  我们如何实现呢...
  • 使用筛选功能可以实现信息的分类汇总,以及帮助您实现信息的快速分析和决策。首先点击[排序和筛选]按钮。 2. 选择列表中的[筛选]选项,自动进入数据筛选模式。 3. 在数据列的标题文字右侧,多了一个下拉箭头,点击...
  • 很多织梦建站的站长在做产品列表页的时候,产品分类多而且都是关联的,用户不能快速的找到自己需要的东西,很多情况下都需要用到筛选功能,织梦后台列表页默认是没有联动筛选功能,实现这个联动筛选功能需要对织梦...
  • df=pd.read_csv(r"C:\data\数据筛选\data1.csv",engine='python') 1.比较运算选择数据 ''' 比较运算,包含大于、小于等运算 ''' ''' 选择好评数大于17000的数据 ''' #逻辑判断+取数 print(df['好评数']>17000)#...
  • 效果:可通过按钮和输入文字进行组合条件筛选 这里使用数组模拟后台数据(可用ajax请求后台数据): var person = [ { name: '王小妹', src: '01pic.jpg', sex: 'male', des: '漂亮的妹子'}, { name: '金小妹'...
  • EXCEL:SUMIFS多条件求和2(筛选效果),含字符串转数组用法
  • 本节主要使用WHERE语句筛选数字类型的属性。 条件查询语法 SELECT column, another_column, … FROM mytable WHERE condition AND/OR another_condition AND/OR …; 注:这里的 condition 都是描述属性列的,...
  • Android最牛逼的多条件筛选菜单

    千次阅读 2017-04-14 09:12:25
    内容显示区为FrameLayout,他里面包括3部分,最里层是真正的的内容显示区,就是上图中看到的文字(这里是内容区域),中间层是半透明区域,就是大家看到的变暗的背景,最外层是点击下拉菜单之后弹出来的内容 ...
  • 列字段格式设置 右键列中任一单元格-设置数字格式 即可完成对该列格式设置 自定义列字段求值 分析-字段项目和集(计算)-计算字段 在公式中插入对应字段做需要的运算即可 空值和错误值的显示方式 右键任意表内...
  • 分别输出true、false 公式3 “=IF(公式2,“黑色”,”“) #完整公式,如果D3单元格包含黑这个字符,则在目标单元格里输出黑色,否则为空 扩展一下,如果不只是黑色,还有白色、红色等,可以用IF嵌套将各个条件串联...
  • 转载于:https://www.cnblogs.com/wodexk/p/10801344.html
  • 条件格式,排序,筛选———找到重要的数据 1.条件格式 突出显示单元格规则 突出显示呢,就是为了帮你找到你想要的重要数据,这一项功能,最基本的就是可以用你想要的格式突出显示大于,小于或等于某个数的值,...
  • #读取excel2的数据到remove_data remove_data = pd.read_excel(imputfile1,encoding="utf-8") #找出excel2中需要筛选的字段满足的条件。如我这边需要满足的条件是:remove_data.iloc[i,7] =="成功" remove_phone=[] ...
  • 集成了多种条件筛选(也可自定义添加)、排序、上拉加载下拉刷新等,样式颜色、图片、字体都可自定义 使用 Step1:添加依赖 Gradle allprojects { repositories { ... maven { url 'https://www.jitpa...
  • 帝国cms筛选

    千次阅读 2017-07-20 16:56:38
    一:首先把这个代码复制到e... //---------------------------用户自定义标签函数文件 //显示结合项筛选选项 function user_ShowFieldandChange($val,$fieldandvar,$fieldandcss,$changefieldandcss,$fieldexp,$vale
  • 仿美团的下拉筛选菜单

    万次阅读 2016-12-20 17:47:43
    ,里面就放了个TextView,用来显示筛选框选中的文字,代码如下: < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:layout_width = "match_parent" android:...
  • CSS 筛选器详解

    千次阅读 2014-08-26 09:45:04
    1.为什么要研究CSS筛选器?因为想在页面中控制一个元素的样式太困难太麻烦了。使用内联CSS基本上宣布了放弃界面的可维护性;使用js修改样式,写不好的话,维护性也等同于零。而CSS样式表是html原生的维护性最好的...
  • 使用Lambda进行筛选

    千次阅读 2018-03-27 16:57:16
    使用语言:C#环境:.net core 2.0 (当前使用) (貌似支持所有环境,我就不多说了)用来进行筛选(Lambda)using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using...
  • 一般在筛选的场景中需要使用下拉菜单,动态设置筛选条件,比如淘宝,京东的产品筛选列表,携程的旅游目的地的筛选列表。 支持 配置化设置弹层内容 支持动态刷新弹层内容 支持动态修改分类标题 支持遮罩层 支持api...
  • 自定义爬虫筛选规则

    千次阅读 2019-09-09 17:05:35
    最近迷上了爬虫 在网上找了几个框架 发现用起来都不是特别舒服 在页面筛选元素时 要么只能使用正则 要么就是操作DOM树,还有使用Xpath作为页面元素提取的, 一些其他的设置用起来也不是很顺手因此打算自己编写一个简单...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,101
精华内容 8,840
关键字:

如何设置筛选条件文字