2017-06-15 73 views
0

有關從數組中搜索值到另一個數組的問題。陣列的例子:Angular2打字稿搜索數組中的數值從數組中搜索

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)) 

,結果是沒有的。你能給我提示,我怎麼能在一行代碼中做到這一點。基本上這是從模板過濾。我可以將一個數組複選框檢查json對象的值。所以我想找到從arr1對象項目的值。

+0

[0:3,1:5],應當[3,5]僅 –

+0

是'category'應該是數字數組?如果是這樣,你是否希望'arr1'中的任何項目都在'category'數組中?或爲他們包含相同的物品? –

+0

是的類別只是一個數組。我想從類別中的arr1中找到所有數字。 – marin

回答

1

嘗試使用的索引:

let result = items.filter(item => { 
    return arr1.indexOf(items.category) > -1   
})