Сравнение двух массивов в 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);

0 ответов

Другие вопросы по тегам