我有2个变量:name1
和name2
,我还有一个包含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;
}
但无法想到更普遍的解决方案
答案 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;
}