/*** @param {Array} arr1* @param {Array} arr2* @description 得到两个数组的交集, 两个数组的元素为数值或字符串*/
export const getIntersection = (arr1, arr2) => {let len = Math.min(arr1.length, arr2.length)let i = -1let res = []while (++i < len) {const item = arr2[i]if (arr1.indexOf(item) > -1) res.push(item)}return res
}/*** @param {Array} arr1* @param {Array} arr2* @description 得到两个数组的并集, 两个数组的元素为数值或字符串*/
export const getUnion = (arr1, arr2) => {return Array.from(new Set([...arr1, ...arr2]))
}/*** @param {Array} target 目标数组* @param {Array} arr 需要查询的数组* @description 判断要查询的数组是否至少有一个元素包含在目标数组中*/
export const hasOneOf = (target, arr) => {return target.some(_ => arr.indexOf(_) > -1)
}/*** @param {String|Number} value 要验证的字符串或数值* @param {*} validList 用来验证的列表*/
export function oneOf(value, validList) {for (let i = 0; i < validList.length; i++) {if (value === validList[i]) {return true}}return false
}复制代码

记一次数组工具类 交集,去重相关推荐

  1. Java学习笔记七——数组工具类Arrays

    数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...

  2. 字符串工具类、数组工具类、集合工具类、转型操作工具类、编码与解码操作工具类...

    package hjp.smart4j.framework.util;import org.apache.commons.lang3.StringUtils;/*** 字符串工具类*/ public ...

  3. (JAVA)Arrays数组工具类

    package com.book.lite; /*** @author zhangyu* @date 2021年08月14日 10:52 下午* 数组的工具类,方法是静态的* sort() 排序* b ...

  4. java 类数组_Java常用类-字符串、日期类、算法及数组工具类等

    大家好,乐字节的小乐又和大家见面了.这次要给大家讲述的是Java常用类. 主要有以下知识点: Ø 字符串相关类(String .StringBuffer.StringBuilder) Ø 算法及数组工 ...

  5. java练习(数组工具类的封装)[目前写过最长的代码,虽然不难]

    java练习(数组工具类的封装)[目前写过最长的代码,虽然不难] package myUtil.arrayUtil;public class ArraysUtil {/*** 升序排列一个byte数组 ...

  6. 常用类 (一) ----- Arrays数组工具类

    相关文章: <常用类 (一) ----- Arrays数组工具类> <常用类 (二) ----- Math类> <常用类 (三) ----- BigDecimal和Big ...

  7. java中bitconverter_【Java】BitConverter(数字转字节数组工具类)

    import java.nio.ByteOrder; import java.nio.charset.Charset; /** * 数字转字节数组工具类 */ public class BitConv ...

  8. Java学习(静态static关键字,数组工具类Arrays,数学相关工具类(绝对值,向上取整,向下取整),继承,super和this关键字,抽象)

    2022/1/2 (1/6)Java学习 1.静态Static关键字概述 一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,所以凡是本类的对象,都共享同一份. 2.静态stat ...

  9. 数组工具类Arrays

    package cn.learn.day08.demo04;import java.util.Arrays;/* java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来 ...

最新文章

  1. 计算机考试单招考试面试,单招考试考什么内容?面试一般会问什么?
  2. excel中python是什么意思_python在excel中的应用是什么
  3. WeChall_Training: Register Globals
  4. python矩阵对角化_numpy创建单位矩阵和对角矩阵的实例
  5. springboot整合elasticjob
  6. 【LeetCode】剑指 Offer 40. 最小的k个数
  7. (C)libnet-发送arp/tcp/icmp数据包
  8. html标题栏置顶,html – 当你滚动时,顶部标题栏的位置固定在iOS chrome上
  9. 大数据分析为啥越来越重要
  10. python实例变量命名规则_python变量命名规则
  11. BZOJ 3689: 异或之 可持久化trie+堆
  12. 【TFT屏幕】1.44寸彩屏
  13. Oracle 删除数据后释放数据文件所占磁盘空间(表空间降高水位)
  14. 物联网萤石云获取登录的accessToken工具类
  15. kubernetes 之QoS服务质量管理
  16. 提高SDN控制器拓扑发现性能
  17. 谷粒学院——后台管理系统功能模块
  18. qq2009java触屏_MTK手机QQjava版 山寨机qq2009通用版
  19. c语言排序(快速排序,冒泡排序,选择排序,插入排序,桶排序)
  20. java 企业网站源码模版 有前后台 springmvc SSM 生成静态化

热门文章

  1. Keras Bug 解决方法 Exception ignored in: bound method BaseSession.__del__ of
  2. html标准模式与混杂模式,关于Doctype、严格模式与混杂模式
  3. linux vim配置注释,vim自动添加注释
  4. 深度无盘服务器网卡,无盘服务器网卡
  5. 人群场景分析--Slicing Convolutional Neural Network for Crowd Video Understanding
  6. zip压缩报错解决:zip warning: name not matched: xxx/xxx/xxx
  7. IntelliJ IDEA 使用 Java 11新特性以及Java 8 以来的Java 11新特性介绍
  8. 卡耐基梅隆大学计算机工程录取率,卡内基梅隆大学2020新生数据出炉!计算机学院录取率堪比藤校...
  9. docker 鱼龙混杂之基础操作篇
  10. 3.Spring Security 自定义用户认证