在数组中搜索2个确切的项目

时间:2015-12-17 19:55:23

标签: arrays search

我有2个变量:name1name2,我还有一个包含2个或更多名称的数组,例如arr=[someName1, someName2 ...] 我需要一个函数来说明数组中是否存在这两个名字

类似的东西:

如果arr = [name1,name2]或[name2,name1],

isInArr(arr,name1,name2)返回true 如果有更多名称或者它们不同,则为false。

我想到了:

function(arr,a,b) {
  return arr==[a,b] || arr==[b,a] ? true : false;
} 

但无法想到更普遍的解决方案

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情,只要名字在一个数组中,这将适用于数组中任意数量的名称和任意数量的项目。

function(array,name_arr)
{
  var checking = false;
  if(array.lenght == name_arr.length)
   {
    for (var i = 0; i < array.length; i++) 
    {
     if(Arrays.asList(array).contains(name_arr[i]))
      {
        checking = true;
      }else
      {
        i = array.length;
        checking = true;
      }
    }
  }
 return checking;
}