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);
})