Я хочу написать алгоритм выигрыша в игре 4 подряд. Я установил игровую доску в виде массива, поэтому мне пришлось начать ее писать, здесь я изучаю конкретную линию для победы, но хочу дать вверх по l oop и используйте, например, функции MAP, REDUCE, FILTER. Мне бы очень хотелось, чтобы кто-нибудь помог мне с этим. Спасибо
function FourInARow(size){
var size=size
var rowSize=size-1
var board =[...Array(rowSize*size).keys()].map(k=>0)
this.GameStatus= function (index,size){
var retval = false
var row=Math.floor(index/(size-1))
var col=index % size
if(row<=3)
{
var result=(row)=>{
for(var i=row*rowSize;i<row*rowSize+rowSize;i++){
if((board[i]==board[i+1])&&(board[i+1]==board[i+2])&&
(board[i+2]==board[i+3]))
{
retval=true
}
}
return retval
}
}