Size: a a a

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

2020 August 11

𝕬𝕻

𝕬𝖑𝖊𝖝𝖆𝖓𝖉𝖊𝖗 𝕻𝖊𝖘𝖙𝖎𝖑𝖊𝖓𝖙𝖎... in JavaScript Noobs — сообщество новичков
window.arr = fu(arr);
источник

j

jk in JavaScript Noobs — сообщество новичков
rabiddios
явно какая-то дичь происходит здесь
Так а что не переписать попроще?

  for (let i = 0; i < botPool.length; i++) {
   const bot = botPool[i]
   cell[bot.positionX][bot.positionY] = bot.alive ? i : undefined
 }
источник

𝕬𝕻

𝕬𝖑𝖊𝖝𝖆𝖓𝖉𝖊𝖗 𝕻𝖊𝖘𝖙𝖎𝖑𝖊𝖓𝖙𝖎... in JavaScript Noobs — сообщество новичков
Sarvar
т.е. грязные функции лучше вообще не писать?
В большинстве случаев в функциональном программировании да
источник

j

jk in JavaScript Noobs — сообщество новичков
jk
Так а что не переписать попроще?

  for (let i = 0; i < botPool.length; i++) {
   const bot = botPool[i]
   cell[bot.positionX][bot.positionY] = bot.alive ? i : undefined
 }
А, не, там ещё и пуш
источник

𝕬𝕻

𝕬𝖑𝖊𝖝𝖆𝖓𝖉𝖊𝖗 𝕻𝖊𝖘𝖙𝖎𝖑𝖊𝖓𝖙𝖎... in JavaScript Noobs — сообщество новичков
jk
А, не, там ещё и пуш
Я ж говорю редюс помочь должен тут
источник

r

rabiddios in JavaScript Noobs — сообщество новичков
jk
А, не, там ещё и пуш
я тож сначала не понял что это было))
источник

S

Sarvar in JavaScript Noobs — сообщество новичков
rabiddios
явно какая-то дичь происходит здесь
А где рекурсии юзать, вот в данном кейсе будет ли грамотным решением перебрать массив через рекурсию?
источник

𝕬𝕻

𝕬𝖑𝖊𝖝𝖆𝖓𝖉𝖊𝖗 𝕻𝖊𝖘𝖙𝖎𝖑𝖊𝖓𝖙𝖎... in JavaScript Noobs — сообщество новичков
Sarvar
А где рекурсии юзать, вот в данном кейсе будет ли грамотным решением перебрать массив через рекурсию?
Ни в коем случае
источник

𝕬𝕻

𝕬𝖑𝖊𝖝𝖆𝖓𝖉𝖊𝖗 𝕻𝖊𝖘𝖙𝖎𝖑𝖊𝖓𝖙𝖎... in JavaScript Noobs — сообщество новичков
Здесь от рекурсии все упадет
источник

𝕬𝕻

𝕬𝖑𝖊𝖝𝖆𝖓𝖉𝖊𝖗 𝕻𝖊𝖘𝖙𝖎𝖑𝖊𝖓𝖙𝖎... in JavaScript Noobs — сообщество новичков
Там очень много элементов, а у рекурсии есть лимит стака вызовов
источник

S

Sarvar in JavaScript Noobs — сообщество новичков
аа, да)
источник

𝕬𝕻

𝕬𝖑𝖊𝖝𝖆𝖓𝖉𝖊𝖗 𝕻𝖊𝖘𝖙𝖎𝖑𝖊𝖓𝖙𝖎... in JavaScript Noobs — сообщество новичков
И в данном случае этот лимит переполнится очень быстро
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
𝕬𝖑𝖊𝖝𝖆𝖓𝖉𝖊𝖗 𝕻𝖊𝖘𝖙𝖎𝖑𝖊𝖓𝖙𝖎𝖆
Там очень много элементов, а у рекурсии есть лимит стака вызовов
Который обходится
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Но тут нет смысла рекурсии
источник

r

rabiddios in JavaScript Noobs — сообщество новичков
хм... а не может быть прикола именно из-за forEach?
источник

𝕬𝕻

𝕬𝖑𝖊𝖝𝖆𝖓𝖉𝖊𝖗 𝕻𝖊𝖘𝖙𝖎𝖑𝖊𝖓𝖙𝖎... in JavaScript Noobs — сообщество новичков
Sm•ok 😈✔️
Который обходится
А зачем?
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
𝕬𝖑𝖊𝖝𝖆𝖓𝖉𝖊𝖗 𝕻𝖊𝖘𝖙𝖎𝖑𝖊𝖓𝖙𝖎𝖆
Там очень много элементов, а у рекурсии есть лимит стака вызовов
Вместо вызова функции верни queueMicrotask или сеттаймаут/raf)
источник

𝕬𝕻

𝕬𝖑𝖊𝖝𝖆𝖓𝖉𝖊𝖗 𝕻𝖊𝖘𝖙𝖎𝖑𝖊𝖓𝖙𝖎... in JavaScript Noobs — сообщество новичков
rabiddios
хм... а не может быть прикола именно из-за forEach?
Хз. Я форич вообще не люблю потому что с ним выйти нельзя из перебора
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Таким образом ты стэк не переполнишь
источник

𝕬𝕻

𝕬𝖑𝖊𝖝𝖆𝖓𝖉𝖊𝖗 𝕻𝖊𝖘𝖙𝖎𝖑𝖊𝖓𝖙𝖎... in JavaScript Noobs — сообщество новичков
Sm•ok 😈✔️
Вместо вызова функции верни queueMicrotask или сеттаймаут/raf)
А, ну можно
источник