2017-06-15 16 views
0

配列から別の配列に値を検索する質問。配列の例:Angular2 typescript search配列から配列の値を掛け合わせる

items = [{"name":"Goran", "category":[0:3, 1:5]}, {"name":"Marko", "category":[0:5, 1:4]}] 

arr1 = ["5", "4", "3"] 

活字体試み:

let result = items.filter(item => arr1.find(f => f == items.category)) 

と結果はnoneです。私はコードの1行でこれをどうやって行うことができるのか、あなたに教えてもらえますか?基本的に、これはテンプレートからのフィルタリングです。私はjsonオブジェクトからの値をチェックするチェックボックスの配列をイメージすることができます。だから私は値arr1オブジェクトからから値を探したいと思います。

+0

を、[3,5]のみ –

+0

が 'category'は数字の配列であると考えられるべきか?もしそうなら、 'arr1'の項目を' category'配列に入れたいですか?それとも同じ商品を入れるのか? –

+0

Yeaカテゴリは配列のみです。そして、私はカテゴリ内のarr1からすべての数字を探したい。 – marin

答えて

1

のインデックスを使用してください:[:3、1:0 5]

let result = items.filter(item => { 
    return arr1.indexOf(items.category) > -1   
}) 
関連する問題