У меня возникли проблемы с этим. У меня есть массив с именем answerArray
, и мне нужно, чтобы увидеть, если она соответствует одному из 4-х других массивов (некоторые из которых являются 2d) ех:Массив совпадений в массиве 2d или 1d
var answerArray = [1, 2, 2, 2, 1, 1];
var case1 = [
[1, 2, 3, 1, 1, 1],
[1, 2, 2, 2, 1, 1],
[1, 2, 3, 2, 1, 1],
[1, 2, 2, 1, 1, 1]
];
var case2 = [1, 2, 3, 1, 1, 2];
var case3 = [
[1, 2, 3, 1, 2],
[1, 3, 2, 2, 2]
];
var case4 = [1, 4];
В этом примере answerArray имеет матч с case1, потому что case1 содержит [1, 2, 2, 2, 1, 1]
Вот jsFiddle я, кажется, что им близко, но до сих пор не могу получить его: http://jsfiddle.net/dH2gx/1/
Если изменить answerArray к [1,4]
вы увидите, что он говорит: «Найдено Совпадение по делу 4»
кажется мне, как вы, возможно, нужно вызвать вашу функцию рекурсивно, что если у вас есть глубокие уровни на гнездовье в массиве, который вы пытаясь оценить, вы можете рекурсивно вызвать свою функцию для поиска соответствия. –
взгляните на этот ответ: http://stackoverflow.com/questions/7837456/comparing-two-arrays-in-javascript – intuitivepixel
@intuitivepixel, который является точным способом, который я пытаюсь, не работает:/ – mario