简介
在这个实验中,我们将探讨 JavaScript 中数组交集的概念。本实验的主要目的是帮助你理解如何在两个数组中找到共同元素,同时去除任何重复值。你将学习如何使用 Set
数据结构和 Array.prototype.filter()
方法来实现此功能。
这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 94%。获得了学习者 100% 的好评率。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在这个实验中,我们将探讨 JavaScript 中数组交集的概念。本实验的主要目的是帮助你理解如何在两个数组中找到共同元素,同时去除任何重复值。你将学习如何使用 Set
数据结构和 Array.prototype.filter()
方法来实现此功能。
要找出两个数组之间的共同元素并去除重复项,请使用以下代码:
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 中练习更多实验来提升你的技能。