检查一个数组中的值是否存在于另一个数组中,并且只返回javascript中的匹配项
我有以下几点检查一个数组中的值是否存在于另一个数组中,并且只返回javascript中的匹配项,javascript,Javascript,我有以下几点 const A = ['test 105', 'test 300'] const B = [ { name: 'test 105', id: 1 }, { name: 'test 300', id: 2 }, { name: 'test 3', id: 29 }, { name: 'test 20', id: 20 } ] 我需要检查const B.name是否等于const A中的任何值,并只返回const
const A = ['test 105', 'test 300']
const B = [
{ name: 'test 105', id: 1 },
{ name: 'test 300', id: 2 },
{ name: 'test 3', id: 29 },
{ name: 'test 20', id: 20 }
]
我需要检查const B.name是否等于const A中的任何值,并只返回const B中的匹配项
所以我需要最后的回报
const B = [
{ name: 'test 105', id: 1 },
{ name: 'test 300', id: 2 }
]
我可以用1个元素来实现这一点,但我想检查const A,因为它将来可能有更多的值
const filtered = parsedResponse.filter(element => element.name == 'test 105')
console.log(filtered)
非常感谢您提供的任何帮助。您可以根据第二个数组中的对象来筛选它
const A=['test 105','test 300'];
常量B=[{name:'test105',id:1},{name:'test300',id:2},{name:'test3',id:29},{name:'test20',id:20}];
const result=B.filter(k=>A.includes(k.name));
控制台日志(结果)
B.filter(k=>A.includes(k.name))
这个问题已经被回答了大约一千次。@zfrisch我检查了stackoverflow一千次,但没有发现它,可能是我的搜索词错了。我使用Python和R,这在Python中会更容易,但为此我需要javascript,而在Python中我没有那么好javascript@AbdullahAlbyati您已经有了parsedResponse.filter(element=>element.name==“test 105”)
用于一个项目。下一步是搜索“testif value is in array”:。这个问题有多个小步骤,而您只遗漏了一个已经回答了多次的小步骤。为什么一次搜索所有步骤?最接近您的问题:。