【发布时间】:2020-07-23 15:02:36
【问题描述】:
我需要一个函数来过滤我的数组并根据用户输入返回结果。
var Myarray= [
{Date:"1-Jan-2020",Name:"A", Id: 1},
{Date:"1-Feb-2020",Name:"B", Id: 2},
{Date:"1-Mar-2020",Name:"C", Id: 3}
...
]
过滤器需要是动态的。用户必须至少输入日期或姓名或同时输入两者。 ID 是可选的
有没有一种聪明的方法可以根据用户输入的内容在函数中构建过滤器表达式?
更多信息: 我有一个用户界面。用户将有搜索参数可供选择返回日期。日期、姓名和 ID。用户必须至少选择日期或名称。 ID 是可选的,但必须在接受发送参数的函数中考虑。用户输入值后,它们被传递给一个 JS 函数,该函数应该过滤一个保存数据的数组。将过滤器应用于数组后,将使用过滤后的数据填充一个新数组。 Ex.user 发送没有名称或 ID 的日期,然后数组仅根据日期进行过滤。例 2。用户发送不带日期或 ID 的名称,然后数组仅根据名称过滤。例 3。用户发送不带 id 的日期和名称,然后根据日期和名称进行数组过滤。例 4。用户发送不带名称的日期和 ID,然后根据日期和 ID 进行数组过滤。例 5。用户发送不带日期的名称和 ID,然后按名称和 ID 进行数组过滤。 ex6 用户发送日期、姓名和 ID,然后根据日期、姓名和 ID 进行数组过滤。 Ex7 用户发送 id,功能不允许单独发送 id 没有日期或名称
【问题讨论】:
-
分享您的研究对每个人都有帮助。告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见How to Ask。
标签: javascript function dynamic