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

using a regular expression within ._contains(arr, val);

本文关键字:正则表达式 val contains arr      更新时间:2023-09-26

我有一个数组:

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中使用RegExs吗?我似乎找不到任何例子

谢谢!

您可以使用_.filter来查找您想要的元素。

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