私はこの方法があります。こののstartsWith(event.query)私はshowFilterは[「アイテム」]を使用するには、1であるかどうかを確認したいので複数のフィールドにフィルタを使用するには?
search(event) {
let uniqueArray = [];
this.autocompletedata.filter((entry) => {
console.log('entryyyy', entry);
this.results = entry['items'].filter(a => this.showFilter == 1 ? a['item'].startsWith(event.query) :
this.showFilter == 2 ? a['service'].startsWith(event.query) :
this.showFilter == 3 ? a['phoneNum'].startsWith(event.query) : false);
const curr: string[] = this.results.map(data => data.item ? data.item :
data.service ? data.service : data.phoneNum ? data.phoneNum : false);
this.results = curr.filter((x, i, a) => x && a.indexOf(x) === i);
});
console.log(this.results);
}
をしてfiiterは、[「を使用することが2である場合。その上でサービス ']のstartsWith(event.query)と..
*確認したいフィールドが複数あり、それらもマップしています*:達成したいことをより明確に説明できますか?入力例と出力例は? –
私の質問を更新 – None