フィルタリング可能なギャラリーで作業していますが、タイトル全体が入力値と一致している場合にのみ正しい画像が表示されます。しかし、私は分離された文字にフィルタをかけたい。ここで私は、関数を書いた: `ギャラリーのJavascriptを作成する
filterList (filterText) {
var updatedList = this.props.array;
return updatedList.filter(function(item){
var split = item.name.split("");
console.log(split, filterText);
return split === filterText;
});
}
今では私にこのような区切りitem.nameを示しています。["p","h","o","t","o","","1"]
代わりの写真1私は区切り文字にフィルタリングします。ここで
はcodePenへのリンクです:あなたは「filterText」私たちの例を与え、そのがそれであることをsuposed方法を返す場合、多分
filterList (filterText) {
var updatedList = this.props.array;
return updatedList.filter(function(item){
var split = item.name.split(" ");
console.log(split, filterText);
return split === filterText;
});
}
:LINK `
これはあまり意味がありません。文字列全体をフィルタリングするか個々の文字をフィルタリングするかにかかわらず、一致はまったく同じです。配列内のすべての文字が一致しなければなりません。部分的なマッチをしたいのであれば、おそらく 'substring'や' slice'を使って、より少ない数の文字を取得する必要があります。 –