とコレクション内のすべてのオブジェクトは、私はオブジェクトと配列を持っていて下さい。短く少なくとも一つの整合性
Array =[
{id = 1, products='1,2'} //products consist of String with Products Seperates by','
{id = 2, products='1'}
{id = 3, products='3'}
{id = 4, products='1,2,3'}
{id = 5, products='2,3'}
...
]
SelectedProd = ['2,3']// consists a String as well seperated by ','
これはすべて表に表示されます。今すぐMultipleSelectで選択されたものだけを表示するフィルターを書きます。
そこで私は、ユーザーはそれがid=1/3/4/5..
てくれたオブジェクトを返すProduct = '2,3'
選択した場合、少なくとも1つの製品がproducts
にだから私のフィルターは、オブジェクトと選択した製品
.filter('filterByProd',() => {
return (objects,prod) => {
var filtered = [];
/*
FIlter Array
*/
return filtered;
};
});
を取得しているされたすべてのオブジェクトをフィルタしたいです
明らかに何も選択されていない場合はすべてを返します。 可能な場合はlodashを使用してください。
私が持っている問題は、機能だけでlodashドキュに記載されていますし、カントは私が必要とするすべての人に読んであります。のみ>Object = id=5
- 瞬間はIAMで
これは'2,3'
と完全一致のみを私を与えている
.filter('filterByProd',() => {
return (items,prod) => {
var filtered = [];
filtered = _.filter(items,['products',prod]);
return filtered;
};
});
で立ち往生。
あなたは配列形式でCSVのを含む新しい配列プロパティを注入または配列と完全に製品を交換することにより、いずれか、それを修正し、サーバーからこのオブジェクトを取得したら、私は何か
filtered = findAllWhere(selectedProducts,iterateOverSendObjects(checkProductsOfObjects)+_.ifIsAtLeastOneOfSendProducts))
非空であるオブジェクトのみをフィルタリングするためにフィルタを使用します'[2,3]'?そして、それを繰り返すのは簡単なことでしょう – taguenizy
私のサーバーからこのようになっています。 – AkAk47
いずれにしても、解析する必要があります。データを取得したとき、またはフィルタリングしようとするとすぐにそれを行うことができます – taguenizy