在._contains(arr,val)中使用正则表达式;

时间:2013-03-11 19:59:43

标签: javascript underscore.js

我有一个数组:

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

我还有一个等于 4

的变量

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

  1. 等于4

  2. 4- *

  3. * - 4

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

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

    的变量

    你可以在_.contains中使用RegExs我似乎找不到任何例子

    谢谢!

1 个答案:

答案 0 :(得分:3)

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

_.filter(myArray, function(x){
    return x.match(/^(\d-)?4(-\d)?$/) !== null;
});