我有一个数组:
var myArray = ['1','3','3-4','4','4-8','5-8','9'];
我还有一个等于 4
的变量我想在数组中找到符合以下条件的任何值:
等于4
4- *
* - 4
所以在上面的例子中我会找到3-4,4-8,4
_.contains(myArray, 4)
解决了#1但我如何使用正则表达式来查找上面列表中的#2和#3。请记住 4 将是我需要进入RegEx
你可以在_.contains
中使用RegExs我似乎找不到任何例子
谢谢!
答案 0 :(得分:3)
您可以使用_.filter
来查找所需的元素。
_.filter(myArray, function(x){
return x.match(/^(\d-)?4(-\d)?$/) !== null;
});