JS求多个数组的重复数据

如果想要求多个数组中的重复数据,可以使用以下方法:

  1. 定义一个函数,接收多个数组作为参数;
  2. 对于每个数组,遍历其中的每一个元素,判断该元素在其他数组中是否也存在;
  3. 如果其他数组中也存在该元素,则说明该元素是多个数组中的重复数据,将其添加到结果数组中;
  4. 返回结果数组。

代码如下:

function findDuplicates(...arrays) {
  const duplicates = [];

  for (const array1 of arrays) {
    for (const item of array1) {
      let isDuplicate = true;

      for (const array2 of arrays) {
        if (array1 !== array2 && !array2.includes(item)) {
          isDuplicate = false;
          break;
        }
      }

      if (isDuplicate && !duplicates.includes(item)) {
        duplicates.push(item);
      }
    }
  }

  return duplicates;
}

使用示例1:

const arr1 = [1, 2, 3, 4];
const arr2 = [3, 4, 5, 6];
const arr3 = [4, 5, 6, 7];
const result = findDuplicates(arr1, arr2, arr3);

console.log(result); // [4]

使用示例2:

const arr1 = ["apple", "banana", "orange", "pear"];
const arr2 = ["banana", "mango", "peach", "pear"];
const arr3 = ["pear", "orange", "grape", "apple"];
const result = findDuplicates(arr1, arr2, arr3);

console.log(result); // ["pear"]

在示例1中,数组arr1、arr2、arr3中,只有数字4是重复的元素,因此结果为[4]。

在示例2中,数组arr1、arr2、arr3中,只有字符串"pear"是重复的元素,因此结果为["pear"]。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS求多个数组的重复数据 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Apache log4j2-RCE 漏洞复现及修复建议(CVE-2021-44228)

    针对“Apache log4j2-RCE 漏洞复现及修复建议(CVE-2021-44228)”,我将为您提供完整攻略,分为漏洞复现和修复建议两个部分。 一、漏洞复现: 环境搭建: 首先,需要搭建一个漏洞环境来进行复现。我们可以使用Apache官方提供的Docker镜像搭建该环境。可以参考以下命令来启动该镜像 docker run –rm -it -p 80…

    Java 2023年5月19日
    00
  • 用JSP创建可重用的图形背景

    下面我会详细讲解如何用JSP创建可重用的图形背景。 1. 确定背景图形 首先,我们需要确定要使用的背景图形。可以在互联网上下载一些免费的背景图像,或者自己设计制作。确保图像大致符合网站设计风格,比如配色、大小等。 2. 创建JSP页面 接下来,我们需要创建一个JSP页面来展示背景图形。可以把背景图形作为JSP页面的背景图片,在页面的CSS中设置背景图像,并将…

    Java 2023年6月15日
    00
  • 什么是Java字节码操纵库?

    Java字节码操纵库是一种操作Java字节码的工具,它允许开发者在不影响源代码的情况下,对Java字节码进行修改、生成和分析等操作。下面是Java字节码操纵库的完整使用攻略。 引入Java字节码操纵库 Java字节码操纵库包括了多个开源项目,比较常用的有ASM、Javassist、Byte Buddy等。以ASM为例,可以在Maven或Gradle的配置文件…

    Java 2023年5月11日
    00
  • SpringMVC实现Controller的三种方式总结

    以下是关于“SpringMVC实现Controller的三种方式总结”的完整攻略,其中包含两个示例。 SpringMVC实现Controller的三种方式总结 SpringMVC是一个基于Java的Web框架,它可以帮助我们快速开发Web应用程序。Controller是SpringMVC中的一个组件,它用于处理HTTP请求。本文将介绍SpringMVC实现C…

    Java 2023年5月17日
    00
  • spring控制事务的三种方式小结

    让我为您详细讲解一下“spring控制事务的三种方式小结”。 什么是事务 在介绍 Spring 的事务管理之前,我们需要先了解一下什么是事务。在数据库中,事务是指一组数据库操作,它们要么全部执行,要么全部不执行,是一个不可分割的工作单元。如果其中任意一条操作失败,那么整个事务就会被回滚,也就是所有已经提交的操作都会被回滚,回到事务开始前的状态。 Spring…

    Java 2023年5月20日
    00
  • java判定数组或集合是否存在某个元素的实例

    下面是Java判断数组或集合是否存在某个元素的攻略。 判断数组中是否存在某个元素 要判断一个数组中是否存在某个元素,可以使用Java中的for循环来遍历整个数组,然后逐个判断元素是否相等。具体流程如下: int[] arr = {1, 2, 3, 4, 5}; int target = 3; // 要查找的元素 boolean found = false; …

    Java 2023年5月26日
    00
  • Mybatis入门教程之新增、更新、删除功能

    下面是针对“Mybatis入门教程之新增、更新、删除功能”的详细攻略。 1. 简介 Mybatis是一款优秀的持久层框架,它对JDBC进行了很好的封装,简化了JDBC的操作流程,使得我们可以更方便的操作数据库。其中,新增、更新和删除等功能是常见的操作,也是我们使用Mybatis进行开发时必须掌握的内容。 2. 新增功能 新增功能可以通过Mybatis提供的i…

    Java 2023年5月20日
    00
  • Java异常处理操作 Throwable、Exception、Error

    Java异常处理操作 在Java中,异常处理是至关重要的一部分。Java提供了一系列的异常处理机制,其中包括Throwable、Exception、Error等类,并且可以在代码块特定位置明确抛出特定类型的异常。在本文中,我们将详细介绍Java异常处理过程中的错误、异常以及如何处理它们的完整攻略。 Throwable类 Throwable是所有异常和错误类的…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部