【问题标题】:List js multi filter with all列出所有的js多过滤器
【发布时间】:2025-12-15 22:05:02
【问题描述】:

我使用带有多个过滤器的列表 JS,

我正在使用此链接作为参考 http://codepen.io/waynehoover/pen/KBqhF

试图解决这个功能

userList.filter(function(item) {
    return (_(values_date).contains(item.values().born) || !values_date) && (_(values_name).contains(item.values().name) || !values_name)
  });
}

但是我如何添加“ALL”过滤器,例如,如果我在日期中选择“ALL”,它只会过滤名称,反之亦然

【问题讨论】:

    标签: javascript jquery filter listjs


    【解决方案1】:

    您可以在日期或姓名中添加“ALL”

      all_born.push('ALL');
      all_name.push('ALL');
    

    然后使用下面的脚本过滤:

    userList.filter(function(item) {
        return (_(values_date).contains('ALL') || _(values_date).contains(item.values().born) || !values_date) 
            && (_(values_name).contains('ALL') || _(values_name).contains(item.values().name) || !values_name)
    });
    

    您可以参考以下代码笔作为工作示例:

    http://codepen.io/zesky/pen/JGrYgd

    希望得到帮助:)

    【讨论】: