JavaScript 中两个数组的交集可以通过不同的方式完成,例如使用 Set、展开运算符、filter() 方法或includes() 方法。每种方法都有其自身的优点和缺点,重要的是要考虑哪种方法最适合给定的任务。如果您想创建一个仅包含两个数组中找到的元素的新数组,则两个数组的交集会很有帮助。,让我们举个例子 –,登录后复制,上面我们定义了两个数组arr1和arr2,包括两个数组中存在的一些相同的值。两个数组的交集是 antersecArr。,让我们讨论一下在 JavaScript 中使用两个数组的交集创建数组的方法。,我们可以使用filter()和includes()方法对两个数组执行交集。 filter() 方法接受一个函数作为其参数,并将其应用于数组中的每个元素。该函数应返回一个布尔值 true 或 false,指示该元素是否应包含在新数组中。在我们的例子中,我们希望元素都存在于两个输入数组中,因此我们将使用includes()方法来检查该元素是否存在于另一个数组中。,下面是使用 filter() 和 include() 方法通过两个数组的交集创建新数组的语法 –,登录后复制,filter() 方法接受回调函数作为其参数。此回调函数应用于第一个数组 (arr1) 的每个元素,并使用includes() 方法检查当前元素 (x) 是否存在于第二个数组 (arr2) 中。如果当前元素 (x) 存在于第二个数组 (arr2) 中,则它会包含在新数组(交集)中。,如果当前元素 (x) 不存在于第二个数组 (arr2) 中,则将其从新数组(交集)中排除。最终结果是一个新数组(交集),仅包含 arr1 和 arr2 中存在的元素。,在下面的示例中,我们创建两个数组 arr1 和 arr2,每个数组都有五个元素,其中三个元素相同。然后使用过滤器和包含方法创建两个数组中公共元素的新数组。,登录后复制,上面的代码将创建一个新数组,intersectionArray,它仅包含两个输入数组中都存在的元素。,在这种方法中,我们首先从 arr1 的元素创建一个新的集合对象。它删除任何重复的元素。然后使用扩展运算符将集合对象转换为数组。该数组没有重复元素。现在我们使用filter()和include()方法来执行交集。进一步的过程与第一种方法相同。,登录后复制,上面的语法创建了一个新的数组“intersection”。从 arr1 中删除所有重复项后,它包含 arr1 和 arr2 中存在的元素。,登录后复制,在这种方法中,首先,我们使用 new Set() 构造函数将数组转换为集合。然后使用 for…of 循环迭代第二组的元素。然后使用 has() 方法检查该元素是否在第一个 Set 中。如果该元素存在于第一个 Set 中,则使用 push() 方法将该元素添加到交集数组中。,登录后复制,在本教程中,我们借助示例讨论了使用两个数组的交集创建数组的三种方法。在第一种方法中,我们使用filter()和include()方法,而在第二种方法中,除了filter和include之外,我们还使用展开运算符和Set。在第三种方法中,我们创建了一个自定义函数来执行此任务。,以上就是如何在 JavaScript 中使用两个数组的交集创建数组?的详细内容,更多请关注www.92cms.cn其它相关文章!