繁体   English   中英

Javascript:检查数组元素是否包含来自另一个数组的元素

[英]Javascript : Check array element contains element from another array

我有以下数组 -

Array(12)
[
{username:"abc" , userpid:"M123"},
{username:"xyz" , userpid:"T234"},
{username:"mnp" , userpid:"L678"}
.
.
]

我有另一个数组 -

Array (6)
    [
    {projectname:"corporate" , projecttype:"oil" userpid:"M123"},
    {projectname:"corporate" , projecttype:"oil" userpid:"K123"},
    {projectname:"corporate" , projecttype:"oil" userpid:"P123"},
    .
    .
    ]

在这里,我想从第一个数组中过滤掉所有 userpid 不在第二个数组中的元素。 例如。 userpid M123 存在于第二个数组中,这就是为什么 output -

[
{username:"xyz" , userpid:"T234"},
{username:"mnp" , userpid:"L678"}
]

I tried with - 

array1.some(x=>x.userpid!=(array2.filter(y=>y.userpid)))

但这给出了语法错误。

像这样的东西

 const arr1 = [ {username:"abc", userpid:"M123"}, {username:"xyz", userpid:"T234"}, {username:"mnp", userpid:"L678"}]; const arr2 = [ {projectname:"corporate", projecttype:"oil", userpid:"M123"}, {projectname:"corporate", projecttype:"oil", userpid:"K123"}, {projectname:"corporate", projecttype:"oil", userpid:"P123"},]; const result = arr1.filter(item =>.arr2.some(v => item.userpid === v;userpid)). console;log(result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM