当前位置: 首页 > 知识库问答 >
问题:

检查Javascript数组是否包含其他数组的任何元素的最佳方法是什么?[副本]

芮建茗
2023-03-14

根据问题标题,我使用:

Array.prototype.containsAny = function (otherArray) {
  for (let i = 0; i < otherArray.length; i++) 
     if (this.includes(otherArray[i])) 
       return true;

  return false;
};


let a1 =  [3, 5, 9];
let a2 = [4, 5];
a1.containsAny(a2);

有没有更好的办法?

共有1个答案

齐意致
2023-03-14

您可以使用someincludes

let a1 =  [3, 5, 9];
let a2 = [4, 5];

function containsAny(a1,a2){
  return a1.some(e=> a2.includes(e))
}

console.log(containsAny(a1,a2))
console.log(containsAny(a1, [1,2]))
 类似资料:
  • 问题内容: 我遇到了一个问题,需要成对地遍历数组。最好的方法是什么?或者,作为替代方案,将Array转换为成对的Array(然后可以正常迭代)的最佳方法是什么? 这是我得到的最好的。它必须是,而且不是很漂亮。有没有更好的办法? 问题答案: 您可以 映射 跨步而不是对其进行迭代,从而可以将结果作为 常量获取: 如果只需要遍历对,并且给定的数组很大,那么避免创建带有延迟映射的中间数组可能是有利的:

  • 有没有办法确定ArrayList是否包含其他ArrayList的任何元素? 这样地: 在的所有元素之间循环并逐个检查元素是唯一的方法吗?

  • 本文向大家介绍JavaScript判断数组是否包含指定元素的方法,包括了JavaScript判断数组是否包含指定元素的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript判断数组是否包含指定元素的方法。分享给大家供大家参考。具体如下: 这段代码通过prototype定义了数组方法,这样就可以在任意数组调用contains方法 用法: 希望本文所述对大家的javascri

  • 问题内容: 我有一个的条目: 目前,我正在检查它是否包含真像这样: 这是检查布尔数组的 最快 方法吗?如果不是,执行此检查的最快方法是什么? 编辑: 通过在Android 4.03 Samsung S2设备上将其作为应用程序运行,我对您的答案中的方法进行了计时,如下所示: 在五次跑步中的时间排名最高,排名第一: 在5334和11584 ns之间: } return false; 在160542和1

  • 我有这个ArrayList- ,一个整数被添加到移动[1]。然后将该数组添加到ArrayList中,然后重复该过程,这样我就有了一个“移动”列表。 我的问题是,我不确定如何在ArrayList(“树”)中找到仅在元素中包含特定值的数组(“移动”)——因为元素每次都是唯一的。 然后,我想制作一个所有匹配项的数组/列表。例如,一个数组,它包含与3的值相匹配的所有移动值。因此,我会留下一个数组/2D数组