【问题标题】:Angular2 typescript search multiply values in array from arrayAngular2打字稿搜索从数组中乘以数组中的值
【发布时间】:2017-11-18 07:15:19
【问题描述】:

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

 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 对象的值。所以我想在对象 items 中找到来自 arr1 的值。

【问题讨论】:

  • [0:3, 1:5] 应该是 [3,5] 而已
  • category 应该是一个数字数组吗?如果是这样,您是否希望 arr1 中的任何项目都在 category 数组中?还是让它们包含相同的项目?
  • 是的,类别只是一个数组。我想在类别中找到 arr1 中的所有数字。
  • 你能举一个你试图接收的输出的例子吗?

标签: javascript html arrays angular typescript


【解决方案1】:

尝试使用索引:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 2020-06-04
    • 2019-02-12
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    相关资源
    最近更新 更多