JSFiddle - React, Tailwind, and code Playground
HTML
<div id="results"></div>
JavaScript
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];
init();
function init() {
var match = testMatch();
$("#results").html((match != -1) ? "Found Match on case " + match : "No match found");
}
function testMatch() {
for (var i = 1; i <= 4; i++) {
var evalArray = eval("case" + i);
if (arraysEqual(evalArray, answerArray)) {
return i;
}
}
return -1;
}
function arraysEqual(arr1, arr2) {
if (arr1.length != arr2.length) {
return false;
}
for (var i = 0; i < arr1.length; i++) {
if (arr1[i] instanceof Array && arr2[i] instanceof Array) {
if (!arraysEqual(arr1[i], arr2[i])) {
return false;
}
} else if (arr1[i] != arr2[i]) {
return false;
}
}
return true;
}