Size: a a a

JavaScript Noobs — сообщество новичков

2020 February 06

T

Th0r in JavaScript Noobs — сообщество новичков
Aleksey Vishnjak
логично) спасибо) осталась реализация. не могу поверить что на js -е никто этого не делал
так делали наверное, просто поискать надо
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
const arr = [...],
    x = 5,
    y = 6

function fill (x,y, array) {
   const o = array[x][y]
   if (array[x+1][y] === o) {
      array[x+1][y] = 'F'
      fill(x+1,y,array)
   }
  //Аналогично для (х-1;у), (х;у+1), (х;у-1)
}

fill(x,y,arr)
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Aleksey Vishnjak
логично) спасибо) осталась реализация. не могу поверить что на js -е никто этого не делал
Заполненные клетки, как ты понял, будут "F"
источник

AV

Aleksey Vishnjak in JavaScript Noobs — сообщество новичков
сейчас попробую) спасибо
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
const arr = [...],
    x = 5,
    y = 6

function fill (x,y, array) {
   const o = array[x][y],
         list = [[1,0],[-1,0],[0,1],[0,-1]]
   for (const change of list) {
      const changed = {
         x: x+change[0],
         y: y+change[1]
      },
      element = array[changed.x][changed.y]
      if (element === o) {
         element = 'F'
         fill(changed.x,changed.y,array)
      }
   }
}

fill(x,y,arr)
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Вот так, наверное, лучше
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Или нет, хз
источник

В

Влад in JavaScript Noobs — сообщество новичков
В чем неправильность использования такого выражения? E.target.parentNode.parentNode
источник

AV

Aleksey Vishnjak in JavaScript Noobs — сообщество новичков
Лапки Х
const arr = [...],
    x = 5,
    y = 6

function fill (x,y, array) {
   const o = array[x][y],
         list = [[1,0],[-1,0],[0,1],[0,-1]]
   for (const change of list) {
      const changed = {
         x: x+change[0],
         y: y+change[1]
      },
      element = array[changed.x][changed.y]
      if (element === o) {
         element = 'F'
         fill(changed.x,changed.y,array)
      }
   }
}

fill(x,y,arr)
const arr = [...],
    x = 5,
    y = 6

function fill (x,y, array) {
   const o = array[x][y],
         list = [[1,0],[-1,0],[0,1],[0,-1]]
   for (const change of list) {
      const changed = {
         x: x+change[0],
         y: y+change[1]
      },
      element = array[changed.x][changed.y]
      if (element === o) {
         element = 'F'
         fill(changed.x,changed.y,array)
      }
   }
}

fill(x,y,arr)
источник

AV

Aleksey Vishnjak in JavaScript Noobs — сообщество новичков
Line 115:29:  'element' is constant  no-const-assign
источник

VK

Vladislav K. in JavaScript Noobs — сообщество новичков
а где element то объявляется
источник

AV

Aleksey Vishnjak in JavaScript Noobs — сообщество новичков
объявлял не помогает
источник

М

Максим in JavaScript Noobs — сообщество новичков
Влад
В чем неправильность использования такого выражения? E.target.parentNode.parentNode
А там, где говорится, что это неправильно нет объяснения?
источник

В

Влад in JavaScript Noobs — сообщество новичков
Максим
А там, где говорится, что это неправильно нет объяснения?
Просто в коментах к видоск увидел типо никогда так не пишите
источник

В

Влад in JavaScript Noobs — сообщество новичков
А объяснения нету
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Aleksey Vishnjak
объявлял не помогает
Ошибку покажи
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Vladislav K.
а где element то объявляется
13 строка
источник

AV

Aleksey Vishnjak in JavaScript Noobs — сообщество новичков
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Запятую убери
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Или let
источник