私は、このオブジェクトを持っている:オブジェクトパラメータの1つとしてarrayを使用してオブジェクトの配列をフィルタリングする方法はありますか?
this.contacts = [
{
name: "",
el: ["one", "two"]
},
{
name: "",
el: ["three", "four"]
}]
私は「2」を検索した場合のみ、最初のオブジェクトが返される方法例えばので、上記をフィルタリングするために?
はこれまでにしてみてくださいマイ:
filterItems(searchTerm) {
return this.contacts.filter((item) => {
return item.el.filter((user) => {
return user.toLowerCase().indexOf(searchTerm.toLowerCase()) > -1;
})
});
}
それはもちろん、何も返さない、なぜ?最初.filter
インサイド
:私たちは、現在オンになっている配列要素は、それが
実施例に一致する場合、これ
true
を返し、search
値を通過したと等しい場合、el
配列の各反復時に、我々は確認することができますその中に「2」という別のオブジェクトがある場合は、そのオブジェクトも返すべきですか、最初に正常にマッチした後に停止する必要がありますか? – Matt