2017-06-10 9 views
1

は、これは私がタイトルの値によって、いくつかのdataをフィルタリングする方法である:ES6:フィルターケースinsensetive用語とデータ

data.filter(x => x.title.includes(term)) 

ので

Sample one 
Sample Two 
Bla two 

のようなデータが

Bla two 
に '減少' されます

フィルタリングしている場合は、twoです。

しかし、私はあなたが、大文字と小文字を区別しない正規表現を使用することができます

Sample Two 
Bla two 

答えて

2

フィルタリングされた結果を取得する必要があります:

// Note that this assumes that you are certain that `term` contains 
// no characters that are treated as special characters by a RegExp. 
data.filter(x => new RegExp(term, 'i').test(x.title)); 

簡単、そしておそらくより安全に、あなたが小文字に文字列を変換することができますし、比較:

data.filter(x => x.title.toLowerCase().includes(term.toLowerCase()))