首页 > 编程语言 >JavaScript 判断一个数组是否包含了另一个数组的全部元素

JavaScript 判断一个数组是否包含了另一个数组的全部元素

时间:2022-12-29 14:45:03浏览次数:40  
标签:JavaScript false 元素 return testArr 数组 const true

定义函数判断一个数组是否包含了另一个数组的全部元素,话不多说,直接上代码:

代码

// 定义函数
const isContained = (a, b) => {
    // a和b其中一个不是数组,直接返回false
    if (!(a instanceof Array) || !(b instanceof Array)) return false;
    const len = b.length;
    // a的长度小于b的长度,直接返回false
    if (a.length < len) return false;
    for (let i = 0; i < len; i++) {
        // 遍历b中的元素,遇到a没有包含某个元素的,直接返回false
        if (!a.includes(b[i])) return false;
    }
    // 遍历结束,返回true
    return true;
};

测试

// 测试的一些数组
const testArr = [
    [3, 4],
    [2, 3, 4],
    [1, 2, 3, 4, 5],
    [1, 2, 3, 4, 6],
    [1, 2, 3, 7, 5],
    [1, 8, 3, 4, 5],
    [9, 2, 3, 4, 5],
    [1, 2, 10, 4, 5],
];
// 需要被包含的数组
const test = [3, 4, 2];

// 测试
for (let i = 0; i < testArr.length; i++) {
    console.log(isContained(testArr[i], test));
}
// false
// true
// true
// true
// false
// false
// true
// false

————————————————
版权声明:本文为CSDN博主「火星飞鸟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Jack_lzx/article/details/118631035

标签:JavaScript,false,元素,return,testArr,数组,const,true
From: https://www.cnblogs.com/heibaiqi/p/17012496.html

相关文章

  • 数组与集合有什么不同之处
    这个问题其实就是一个非常基础的面试题,一般面试官想了解你基础知识方面的掌握时,基本都会问这个问题,尤其是一些,计算机学子毕业之后,如果还是想要从事计算机技术相关的行业时,......
  • 直播系统app源码,元素水平垂直居中
    直播系统app源码,元素水平垂直居中  position:absolute; top:45%; left:50%; transform:translate(-50%,-50%);​以上就是直播系统app源码,元素水平垂直居......
  • vue中获取dom元素的集合的length不正确的问题
    可以知道在mounted阶段,mounted 不会承诺所有的子组件也都一起被挂载,所以在此阶段,dom结构还没加载完,js就执行了。所以会打印出不正确的length属性。解决方法:1.$nextTick......
  • 2032. 至少在两个数组中出现的值
    2032.至少在两个数组中出现的值给你三个整数数组nums1、nums2和nums3,请你构造并返回一个元素各不相同的数组,且由至少在两个数组中出现的所有值组成。数组中的......
  • Python 2.7 十六进制字符数组 转 字符串 (字符是Unicode字符)
    有一串十六进制数据,是Uncode字符。importstructstrhex='003100310031'buf=strhex.decode("hex")value=u''slen=len(buf)/2si=0whilesi<slen:tmp=buf[si......
  • 前后端分别判断两个数组 A数组有的元素B数据没有
    前端:FilterData(a,b){//循环判断数组a里的元素在b里面有没有,有的话就放入新建立的数组中//a有b没有......
  • 表单校验之迭代,数组
      像这种可以添加的数组表单,该怎么校验呢<el-row:gutter="12"class="return-detail-row"v-for="(item,i)inform.orderAnjiContactAddDtoList":key="i">......
  • JavaScript防抖与节流函数:提高应用性能的利器
    前言大家好,我是CoderBin,防抖和节流函数目前已经是前端实际开发中两个非常重要的函数,也是面试经常被问到的面试题。但是很多前端开发者面对这两个函数还是有点摸不着头脑:无......
  • hdu:color the ball(差分数组)
    ProblemDescriptionN个气球排成一排,从左到右依次编号为1,2,3….N.每次给定2个整数ab(a<=b),lele便为骑上他的“小飞鸽”牌电动车从气球a开始到气球b依次给每个气球涂......
  • hdu:敌兵布阵(树状数组)
    ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就......