JavaScript 中的高效数组交集

JavaScriptJavaScriptBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,我们将探讨 JavaScript 中数组交集的概念。本实验的主要目的是帮助你理解如何在两个数组中找到共同元素,同时去除任何重复值。你将学习如何使用 Set 数据结构和 Array.prototype.filter() 方法来实现此功能。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 94%。获得了学习者 100% 的好评率。

查找数组交集

要找出两个数组之间的共同元素并去除重复项,请使用以下代码:

const intersection = (arr1, arr2) => {
  const set = new Set(arr2);
  return [...new Set(arr1)].filter((elem) => set.has(elem));
};

要使用此代码,请打开终端/SSH 并输入 node。然后使用两个数组作为参数调用 intersection 函数,如下所示:

intersection([1, 2, 3], [4, 3, 2]); // [2, 3]

这将返回一个包含两个数组中都存在的元素的数组,且去除了重复项。

总结

恭喜你!你已经完成了数组交集实验。你可以在 LabEx 中练习更多实验来提升你的技能。