2017-06-15 99 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   
})