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は、正規表現にドロップする必要がある変数になることを覚えておいてください。

_.contains例が見つからないのでRegExsを使用できますか

ありがとう!

4

1 に答える 1

3

_.filter代わりに、必要な要素を見つけるために使用できます。

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