【发布时间】:2020-04-24 03:02:13
【问题描述】:
这是我在网站上遇到的问题的简化示例。
我有一个包含这样一些项目的数组:
var testArr = ["Jeremy", "John", "Hank", "Hal"];
如果我知道过滤器是什么,我可以像这样过滤它:
var testArr2 = testArr.filter(function (item){
return item.length < 5 &&
item.startsWith("H");
});
在我的网站上,我有一个界面,用户可以在其中选择多个过滤器。在此示例中,用户将能够决定按长度或值的开头进行过滤。我需要能够动态地向return 添加条件或找到其他过滤方式。我在他的 SO 线程 javascript filter array multiple conditions 上尝试了一些答案,但我无法将其应用于我的示例。
提前致谢!
【问题讨论】:
-
使用代码实现“我的过滤器为空或项目以我的过滤器开头。”
-
只有你能想出这个代码,但听起来你需要一些 booleans?
-
感谢所有回答这个问题的人!我从提供的每个答案中都学到了一些东西。这就是为什么 SO 是一个很棒的资源。
标签: javascript arrays