0

我有一个数组:

var myArray = ['1','3','3-4','4','4-8','5-8','9'];

我还有一个等于4的变量

我想在数组中找到符合以下条件的任何值:

  1. 等于 4

  2. 4-*

  3. *-4

所以在上面的例子中,我会找到 3-4, 4-8, 4

_.contains(myArray, 4)解决了#1,但我将如何使用正则表达式在上面的列表中找到#2 和#3。请记住4将是我需要放入 RegEx 的变量

你能在_.contains我似乎找不到任何例子中使用正则表达式吗

谢谢!

4

1 回答 1

3

您可以_.filter改为使用来查找所需的元素。

_.filter(myArray, function(x){
    return x.match(/^(\d-)?4(-\d)?$/) !== null;
});
于 2013-03-11T20:10:11.903 回答