确定一个数组是否包含JavaScript / CoffeeScript中另一个数组的内容[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了确定一个数组是否包含JavaScript / CoffeeScript中另一个数组的内容[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

javascript中,如何测试一个数组是否具有另一个数组的元素?

arr1 = [1, 2, 3, 4, 5]
[8, 1, 10, 2, 3, 4, 5, 9].function_name(arr1) # => true
答案

没有set函数可以做到这一点,但你可以简单地做一个ad-hoc数组交集并检查长度。

[8, 1, 10, 2, 3, 4, 5, 9].filter(function (elem) {
    return arr1.indexOf(elem) > -1;
}).length == arr1.length

一种更有效的方法是使用.every,它会在虚假的情况下短路。

arr1.every(elem => arr2.indexOf(elem) > -1);
另一答案

你可以使用array.indexOf()

伪代码:

function arrayContainsAnotherArray(needle, haystack){
  for(var i = 0; i < needle.length; i++){
    if(haystack.indexOf(needle[i]) === -1)
       return false;
  }
  return true;
}
另一答案
function arr(arr1,arr2)
{
    for(var i=0;i<arr1.length;i++)
     {
        if($.inArray(arr1[i],arr2) ==-1)
               //here it returns that arr1 value does not contain the arr2
        else
             // here it returns that arr1 value contains in arr2

     }

}

以上是关于确定一个数组是否包含JavaScript / CoffeeScript中另一个数组的内容[重复]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript确定一个字符串是否包含在另一个字符串中的四种方法

Javascript列表包含一个字符串[重复]

Swift:确定自定义对象数组是不是包含特定字符串[重复]

我如何确定数组是否包含某些元素?

Javascript 中 检查一个数组是否包含某对象

检查一个数组是不是包含 JavaScript 中另一个数组的任何元素