@mortvicious

Как сравнить два массива?

Есть такое:

gameBoard = Array.from(Array(9).keys())

     winCombos = [
          [0, 1, 2],
          [3, 4, 5],
          [6, 7, 8],
          [0, 3, 6],
          [1, 4, 7],
          [2, 5, 8],
          [0, 4, 8],
          [6, 4, 2]
     ]


Суть: при каждом клике обновляется gameBoard, заполняется определенной информацией, одинаковой, например словом `cor`
Цель: функция, которая будет при каждом клике (засуну ее после предыдущей), сверять соответствие элементов первого массива со вторым, например, если в первом у меня "накликаны" 0, 3, 6, 7, 8 - вывод результата что 6, 7, 8 из первого массива совпадают с третьим массивом. Совпадение может быть лишь одно, так как скрипт останавливается.
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
board = [7, 6, 8, 0, 1]
// найти такое вин комбо, в котором будут цифры из board
winCombos.find(combo => combo.every(num => board.includes(num)))
// (3) [6, 7, 8]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы