Javascript 如何基于嵌套数组值筛选值?

Javascript 如何基于嵌套数组值筛选值?,javascript,reactjs,Javascript,Reactjs,这里,我有一个数组 const arr = [ { "_id": "5de74ca17a40a48cca18b243", "index": 0, "guid": "66275f0b-f1ce-444e-b5e1-85c59ba399ab", "language": "est", "tags":

这里,我有一个数组

const arr = [
  {
    "_id": "5de74ca17a40a48cca18b243",
    "index": 0,
    "guid": "66275f0b-f1ce-444e-b5e1-85c59ba399ab",
    "language": "est",
    "tags": ["fugiat", "eu", "ex"]
  },
  {
    "_id": "5de74ca121f6de98b3c1e2c0",
    "index": 1,
    "guid": "3a89d677-2f73-41ad-99f3-3dcaccce6b37",
    "language": "tempor",
    "tags": ["sit", "esse", "anim", "non"]
  }
]
我有一个搜索栏,在数组中有“按标签搜索”值。如果我输入fugiat,它应该给出一个o/p,上面有obj

例如:

我尝试并实现了搜索的语言,它的作品很好,但我试图做它的标签。它不起作用

我的语言过滤方法

arr.filter((data) => {
            const regex = new RegExp(`${'est'}`, 'gi');
            return data.language.match(regex);
        })
如果您能在这方面提供帮助,我将不胜感激。

搜索完整的Word 您可以使用includes方法在数组中搜索。 常数arr=[ { _id:5de74ca17a40a48cca18b243, 索引:0, guid:66275f0b-f1ce-444e-b5e1-85c59ba399ab, 语言:est, 标签:[福吉亚,欧盟,前] }, { _id:5de74ca121f6de98b3c1e2c0, 索引:1, guid:3a89d677-2f73-41ad-99f3-3DCACCECE6B37, 语言:临时, 标签:[坐姿、表情、动画、非] } ]; 函数筛选键{ 返回arr.filterbj=>obj.tags.includeskey; } console.logfilterfugiat;搜索完整单词 您可以使用includes方法在数组中搜索。 常数arr=[ { _id:5de74ca17a40a48cca18b243, 索引:0, guid:66275f0b-f1ce-444e-b5e1-85c59ba399ab, 语言:est, 标签:[福吉亚,欧盟,前] }, { _id:5de74ca121f6de98b3c1e2c0, 索引:1, guid:3a89d677-2f73-41ad-99f3-3DCACCECE6B37, 语言:临时, 标签:[坐姿、表情、动画、非] } ]; 函数筛选键{ 返回arr.filterbj=>obj.tags.includeskey; } console.logfilterfugiat;
arr.filter((data) => {
            const regex = new RegExp(`${'est'}`, 'gi');
            return data.language.match(regex);
        })