![](/img/trans.png)
[英]Check if a nested array contains any element of another nested array in 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.