对象数组中的过滤器数组

问题描述 投票:0回答:1

我有这个数组:

[
  {
    "title": "fruit",
    "categories": [
      "apple",
      "banana"
    ]
  },
  {
    "title": "city",
    "categories": [
      "Brazil",
      "EUA",
      "China"
    ]
  },
  {
    "title": "name",
    "categories": [
      "Ana"
    ]
  }
]

我想通过用户键入的任何术语对此进行过滤

我已经知道了,仅适用于标题,但我想按标题和类别进行搜索:

array.filter(f => f.title.includes(myString))
javascript arrays filter
1个回答
0
投票

||代替.some并在f.categories上勾选:

array.filter(f =>
  f.title.includes(myString) ||
  f.categories.some(
    category => category.includes(myString)
  )
);
© www.soinside.com 2019 - 2024. All rights reserved.