Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查一个数组中的值是否存在于另一个数组中,并且只返回javascript中的匹配项_Javascript - Fatal编程技术网

检查一个数组中的值是否存在于另一个数组中,并且只返回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”:。这个问题有多个小步骤,而您只遗漏了一个已经回答了多次的小步骤。为什么一次搜索所有步骤?最接近您的问题:。