列表.js参数问题

List.js parameter issue

本文关键字:问题 参数 js 列表      更新时间:2023-09-26

我创建了一个过滤器函数,它允许我创建不同的过滤器,对应用程序中的单击做出反应。

function filterList(filterButton, filterClass, filterBy) {
             $(filterButton).on('click', function() {
                 myList.filter(function(item) {
                     if (item.values().filterClass === filterBy) {
                         return true;
                     } else {
                         return false;
                     }
                 });
             });
         }
filterList('#myButton', 'myClass', 'myFilter');

问题是 filterClass 参数没有被视为参数,而是被视为实际的类名。

如何强制将其视为参数?

谢谢!

我不是 100% 确定这是您要查找的,但您可以使用方括号样式属性访问而不是点样式来动态访问属性。为此,您需要替换:

if (item.values().filterClass === filterBy) {

跟:

if (item.values()[filterClass] === filterBy) {