возвращет результат даже при попадании в условие isEqual? 
                  
                  
                  const getRandomCoordinates = (snake, rocks) => {
                  
                  
                      const min = 0;
                  
                  
                      const max = 19;
                  
                  
                      const generate = () => {
                  
                  
                        const x = Math.floor((Math.random()*(max-min+1)+min)/2)*2;
                  
                  
                        const y = Math.floor((Math.random()*(max-min+1)+min)/2)*2;
                  
                  
                        snake.map(el => isEqual(el, [x, y]) ? generate()  : null);
                  
                  
                        rocks.map(el => isEqual(el, [x, y]) ?generate()  : null);
                  
                  
                        return [x,y]
                  
                  
                      }
                  
                  
                      return generate();
                  
                  
                    }
                  
                  
                
не надо так делать заполнение поля.
Обсуждают сегодня