javascript - 检查 Javascript 数组是否包含另一个数组的任何元素的最佳方法是什么?

标签 javascript arrays

根据问题标题,我正在使用:

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);

有更好的方法吗?

最佳答案

您可以使用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]))

关于javascript - 检查 Javascript 数组是否包含另一个数组的任何元素的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54331358/

相关文章:

javascript - 抑制 .net 的 updatepanel 提交事件处理程序

javascript - nodejs vs javascript(两个不同的答案)

android - String[] Array 通过Intent 到另一个Activity(Main activity extends fragment class)

java - 如何修复我的代码以提供正确的输出而不是不提供任何输出?

javascript - Summernote 下拉菜单

javascript - 折叠和展开选项卡 jquery/simple accordion

javascript - AngularJS 删除范围内数组的最后一个元素

javascript - 我如何组合数组中的数据值来创建一个新数组

arrays - 使用元组通过映射分配数组值时参数过多

java - 再次将 bytes[].toString() 转换为 byte[]