比较两个嵌套对象数组,将匹配“id”值的元素排除到新数组中(JS)。
创始人
2024-12-14 10:00:05
0

可以使用Array.filter()和Array.some()方法来解决此问题。以下是代码示例:

const arr1 = [
  { id: 1, name: "A" },
  { id: 2, name: "B" },
  { id: 3, name: "C" },
];

const arr2 = [
  { id: 2, job: "Developer" },
  { id: 3, job: "Designer" },
  { id: 4, job: "Manager" },
];

const result = arr1.filter(({ id: id1 }) =>
  !arr2.some(({ id: id2 }) => id1 === id2)
);

console.log(result);
// Output: [{ id: 1, name: "A" }]

在上面的代码中,我们将两个数组arr1和arr2作为输入。我们首先使用Array.filter()函数过滤掉arr1数组中与arr2数组中任何对象的“id”值匹配的元素。这将返回一个新的数组,该数组不包含匹配的元素。我们使用Array.some()方法来检查arr2数组中是否存在与arr1数组中的元素的“id”值匹配的对象。 If any match is found, the arrow function passed to Array.some() returns true, and the arrow function passed to Array.filter() drops the matching object from the output array.

如果找到任何匹配项,则传递给Array.some()的箭头函数返回true,并传递给Array.filter()的箭头函数从输出数组中删除匹配的对象。最终,我们得到了一个新的数组result,其中仅包含arr1数组中不匹配的元素。

相关内容

热门资讯

八分钟了解!约局吧辅助工具获取... 相信很多朋友都在电脑上玩过约局吧辅助工具获取方法吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编...
德扑之星ai代打!aapoke... 德扑之星ai代打!aapoker智能ai辅助(黑科技辅助挂)确实真的有挂(详细辅助挂教程);黑科技是...
六分钟了解!aapoker系统... 六分钟了解!aapoker系统机制(透视)其实是真的有挂(详细辅助教程)aapoker系统机制平台为...
aapoker有外挂!aa p... aapoker有外挂!aa poker有挂(透视辅助)竟然真的有挂(详细ai辅助教程);软件透明挂作...
2分钟了解!wpk俱乐部外 挂... 2分钟了解!wpk俱乐部外 挂(透明挂)其实真的有挂(详细ai辅助教程)1、很好的工具软件,可以解锁...
4分钟了解!wpk俱乐部管理后... 4分钟了解!wpk俱乐部管理后台(透视)的确真的有挂(详细辅助透视脚本教程)关于wpk俱乐部管理后台...
德州微扑克辅助!德扑数据软件(... 德州微扑克辅助!德扑数据软件(辅助挂)原来真的有挂(详细ai辅助教程);揭秘教程安装方法样式多选,攻...
二分钟了解!wpk俱乐部外 挂... 二分钟了解!wpk俱乐部外 挂(透视)确实是真的有挂(详细辅助黑科技教程);wpk俱乐部外 挂简单的...
aapoker辅助!德扑助手(... aapoker辅助!德扑助手(黑科技)竟然是真的有挂(详细辅助脚本教程);玩家必备必赢加哟《1367...
一分钟了解!we-poke有挂... 一分钟了解!we-poke有挂(黑科技)果真是真的有挂(详细辅助工具教程)是一款可以让一直输的玩家,...