Angular2 typescript搜索从数组中乘以数组中的值

时间:2017-06-15 17:29:38

标签: javascript html arrays angular typescript

有关将数组中的值搜索到另一个数组的问题。数组示例:

 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 的值。

1 个答案:

答案 0 :(得分:1)

尝试使用索引:

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