我有以下陣列 -
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 出現在第二個陣列中,這就是為什么輸出 -
[
{username:"xyz" , userpid:"T234"},
{username:"mnp" , userpid:"L678"}
]
I tried with -
array1.some(x=>x.userpid!=(array2.filter(y=>y.userpid)))
但這會導致語法錯誤。
uj5u.com熱心網友回復:
像這樣的東西
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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/364570.html
標籤:javascript 查询 数组 反应
