Size: a a a

2020 June 18

W

Wembley in pro.js
Код можно писать читаемым а можно как ты
источник

L

Lupusregina[beta] in pro.js
как раз наобарот, код решает быстро задачу. Но изза формальных ограничений жс сообщества(не меняем прототипы и т.д.) решение не приемлемо
источник

НА

Николай Алиферов... in pro.js
Wembley
Код можно писать читаемым а можно как ты
так у него фокус на результат)
источник

НА

Николай Алиферов... in pro.js
вот есть чемпионаты по программированию, там ограничения по памяти, времени, и времени на реализацию) и такой подход там весьма кстати
источник

W

Wembley in pro.js
я сейчас говорю про обычные проекты где новый юзер который вливается в проект просто офигеет от такого кода
источник

W

Wembley in pro.js
)))
источник

НА

Николай Алиферов... in pro.js
я понимаю, просто ему по фану на скорость фигачить) и это ок)
источник

MG

Moe Green in pro.js
есть такая строка - Иванов Иван бюль-бюль оглы Иванович
задача - разбить строку на:

const firstName = 'Иванов'
const secondName = 'Иван бюль-бюль оглы'
const thirdName = 'Иванович'


пробовал нагуглить regex-решение - пока не нашел.
Есть идеи?
источник

p

persona x grata in pro.js
Wembley
Потому что ничего непонятно
Это повод погуглить по доке MDN что означают те непонятные слова
источник

W

Wembley in pro.js
persona x grata
Это повод погуглить по доке MDN что означают те непонятные слова
да причём тут непонятные слова, о чём ты 🤦🏽‍♂️ речь идёт о читаемости кода
источник

L

Lupusregina[beta] in pro.js
Moe Green
есть такая строка - Иванов Иван бюль-бюль оглы Иванович
задача - разбить строку на:

const firstName = 'Иванов'
const secondName = 'Иван бюль-бюль оглы'
const thirdName = 'Иванович'


пробовал нагуглить regex-решение - пока не нашел.
Есть идеи?
ля
источник

L

Lupusregina[beta] in pro.js
вчера в другом чате похожее было
источник

L

Lupusregina[beta] in pro.js
там с slice tolowercase touppercase надо было в словах первую букву поднять
источник

MG

Moe Green in pro.js
развлекательная
источник

L

Lupusregina[beta] in pro.js
Moe Green
развлекательная
ща я тебе решения покажу что вчера писал челу
источник

L

Lupusregina[beta] in pro.js
Переслано от Lupusregina[beta]
"иВанов иВан иваНович".toLowerCase().replace(/(^|\s)./g, m => m.toUpperCase())
источник

L

Lupusregina[beta] in pro.js
Переслано от Lupusregina[beta]
"иВанов иВан иваНович"
 .toLowerCase()
 .split(" ")
 .map(w => w.slice(0, 1).toUpperCase() + w.slice(1))
 .join(" ")
источник

L

Lupusregina[beta] in pro.js
Переслано от Lupusregina[beta]
let s = "иВанов иВан иваНович".toLowerCase()
let r = ""
for(let i = 0; i < s.length; ) {
 const c = () => s.slice(i, i+1)
 for(; c() === " " && i < s.length; i++) r += c()
 r += c().toUpperCase()
 for(i++; c() !== " " && i < s.length; i++) r += c()
}
источник

L

Lupusregina[beta] in pro.js
Переслано от Lupusregina[beta]
const toUpperWords = (s, prevChar = " ", currChar = s.slice(0, 1)) =>
 currChar && ( ( prevChar === " " && currChar !== " " ?
   currChar.toUpperCase() : currChar.toLowerCase() ) + toUpperWords(s.slice(1), currChar) )
источник

L

Lupusregina[beta] in pro.js
Переслано от Lupusregina[beta]
let s = "иВанов иВан иваНович"
s = s.toLowerCase()
s = s.slice(0, 1).toUpperCase() + s.slice(1)
s = s.slice(0, 7) + s.slice(7, 8).toUpperCase() + s.slice(8)
s = s.slice(0, 12) + s.slice(12, 13).toUpperCase() + s.slice(13)
источник