2015-12-17 6 views
1

У меня есть 2 переменные: name1 и name2, также у меня есть массив из 2 или более имен, например arr=[someName1, someName2 ...] мне нужна функция, которая говорит, если есть exaclty это 2 имен в массивепоиск 2 точных элементов в массиве

что-то вроде:

isInArr(arr,name1,name2), которая возвращает истину, если обр = [name1, name2] или [name2, name1] и ложно, если есть несколько имен или они различны.

Я думал, в виду:

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

, но не могу думать о более универсального решения

+1

Используйте 'loop' Люк – ochi

+0

вы можете использовать массив имен и 1-й проверки, если длины одинаковы, а затем сравнить содержимое с помощью цикла через них – ivan

+0

какой язык программирования вы используете? – Grundy

ответ

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; 
} 
Смежные вопросы