Тут else почему то не выполняется
Выкладываю весь код
var m1 = [[1],[1,2],[1],[1],[1]];
var m2 = [[2],[1, 4],[4],[1, 2, 3],[2, 3, 4]];
var m3 = [[1, 2],[1, 3],[1, 3, 5],[3, 4],[1]];
var m4 = [[2],[4, 5],[2],[3],[2, 3, 4]];
function fn(a, b) {
return a.every(function(a, i) {
return a.some(function(a) {
return a == b[i]
})
})
};
step_array = new Array(step1,step2,step3,step4,step5);
if (fn(m1,step_array) == true) {
$(".result1").css('display', 'block');
}
else if (fn(m2,step_array) == true) {
$(".result2").css('display', 'block');
}
else if (fn(m3,step_array) == true) {
$(".result3").css('display', 'block');
}
else if (fn(m4,step_array) == true) {
$(".result4").css('display', 'block');
}
else if (fn(m5,step_array) == true) {
$(".result5").css('display', 'block');
}
else { alert('x2'); }