Сравнение двух массивов в Javascript для поиска идентичных сходств и других сходств
У меня есть два массива в Javascript: code и submitCode. Я пытаюсь сравнить два массива. Каждый из массивов имеет длину 4 целых числа, и каждое целое число представляет собой случайное значение от 1 до 6. У меня также есть две переменные: красная и белая. Когда они сравниваются, красная переменная должна быть установлена на количество сходств в массивах, которые имеют одно и то же число, один и тот же индекс. Белым должно быть установлено количество сходств в массиве, которые имеют одно и то же число, но разные индексы. Например, если массив кода равен [1, 3, 6, 5], а submitCode равен [1, 6, 4, 5], тогда красный цвет будет равен 2, а белый — 1. Это то же самое. логика как в игре Mastermind, если кто в нее играл. Ниже то, что я пробовал, но это не работает должным образом.
for(let i = 0; i < code.length; i++) {
if(code[i] == submittedCode[i])
{
code.splice(i, 1);
submittedCode.splice(i, 1);
red++;
//console.log(i);
}
}
console.log(code);
var saveLength = code.length;
code = code.filter(function(val) {
return submittedCode.indexOf(val) == -1;
});
white = saveLength - code.length;
console.log(red + ", " + white);