javascript - Angular2 typescript 从数组中搜索数组中的乘法值

标签 javascript html arrays angular typescript

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

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

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

typescript 尝试:

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

结果是没有。你能给我提示一下我如何用一行代码来做到这一点吗?基本上这是模板的过滤器。我可以想象一个复选框数组检查 json 对象中的值。所以我想从对象 items 中的 arr1 中查找值。

最佳答案

尝试使用索引:

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

关于javascript - Angular2 typescript 从数组中搜索数组中的乘法值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44573512/

相关文章:

javascript - async await with promises 然后需要阻止

javascript - 使用外部数据的 D3 条形图

jquery-ui - DIV 上的单击事件在 IE 中不起作用

javascript - 合并大量 UInt8Array

javascript - 在不改变原始数组的情况下过滤 javascript 树

javascript - scrapy javascript 分页 href=#

javascript - 使用 AngularJS 服务构建 html 部分

html - 在菜单上方突破其 div 容器的图像

javascript - 如何关闭响应式菜单,单击导航外部

javascript - 使用正则表达式删除连续的重复字符