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日

相关文章

  • JSP 自定义标签第3/3页

    我来详细讲解一下 “JSP 自定义标签第3/3页” 的完整攻略。 什么是 JSP 自定义标签 JSP 自定义标签,指的是用户可以自定义自己的标签,在 JSP 页面上使用,达到简化 JSP 页面代码,增加可读性的目的。JSP 自定义标签可以分为两种类型: 动态内容标签:在标签体中执行动态内容,并输出结果。 静态内容标签:输出预定的静态内容,不需要执行动态逻辑。…

    Java 2023年6月15日
    00
  • java 数据库连接与增删改查操作实例详解

    Java 数据库连接与增删改查操作实例详解 数据库连接 在 Java 中,可以通过使用 JDBC 驱动程序来实现与数据库的连接。步骤如下:1. 加载驱动程序2. 建立数据库连接3. 关闭数据库连接 加载驱动程序 Java 中的 DriverManager 类提供了一个用于加载 JDBC 驱动程序的 registerDriver() 方法。驱动程序可以通过 C…

    Java 2023年5月19日
    00
  • Spring框架十一种常见异常的解决方法汇总

    下面我来详细讲解Spring框架常见异常的解决方法汇总。 1. NoSuchBeanDefinitionException异常的解决方法 NoSuchBeanDefinitionException异常表示Spring容器中没有找到对应的bean定义。出现这个异常的原因可能是配置文件名字错误、类名错误、xml文件没有配置等原因。 解决方法:- 检查配置文件名字…

    Java 2023年5月19日
    00
  • SpringSecurity定义多个过滤器链的操作代码

    要定义多个过滤器链,需要使用Spring Security提供的WebSecurityConfigurerAdapter类,该类可以用于配置Spring Security的安全性过滤器链。 以下是定义多个过滤器链的完整攻略: 创建一个类继承WebSecurityConfigurerAdapter类,并覆盖configure(HttpSecurity http…

    Java 2023年5月20日
    00
  • 利用Java将2019拆分成三个素数平方和的方法实例

    下面是详细的攻略: 1. 前置知识 在理解“将2019拆分成三个素数平方和”的方法之前,需要掌握以下基本知识: 素数:一个大于1的数,如果仅能被1和它本身整除,则称之为素数。例如:2、3、5、7、11、13等。 平方和:多个数平方后的和。 2. 解法概述 根据题目要求,需要将数字2019拆分成三个素数的平方和。由于2019是一个奇数,所以其中至少一个素数必须…

    Java 2023年5月23日
    00
  • Java基础之JDBC的数据库连接与基本操作

    Java基础之JDBC的数据库连接与基本操作 Java数据库连接(JDBC)是Java语言中用于与关系型数据库进行交互的一种API(Application Programming Interface)。 本篇攻略主要讲解JDBC的数据库连接和基本操作,包括以下内容: 数据库连接步骤 JDBC基本操作(插入、更新、删除、查询) 操作示例 数据库连接步骤 使用J…

    Java 2023年6月1日
    00
  • JSP基于dom解析xml实例详解

    JSP基于dom解析xml实例详解 什么是DOM解析XML DOM (Document Object Model) 是一种处理 XML 文档的标准 API,它用于读取 XML 文件并解析其中的元素、节点、属性等信息。在 DOM 中,XML 文件会被视为一个树形结构,每个元素都会被视为一个节点,节点与节点之间按照父子关系进行连接,节点与属性之间按照关联关系进行…

    Java 2023年5月20日
    00
  • Java中ByteArrayInputStream和ByteArrayOutputStream用法详解

    Java中ByteArrayInputStream用法详解 ByteArrayInputStream是Java中处理字节数组的输入流,其用法和普通的输入流相类似。下面是ByteArrayInputStream的基本用法: // 创建一个字节数组 byte[] buf = new byte[]{1,2,3,4,5}; // 将字节数组包装为输入流 ByteAr…

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