Size: a a a

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

2020 September 14

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
Aleksandr
Кто тебе такую глупость сказал?
какую именно??
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
Nikita Kagan
какую именно??
что if и свич это однозначно плохо?
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
Aleksandr
что if и свич это однозначно плохо?
если их много то да в мартине чистый код
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
Aleksandr
что if и свич это однозначно плохо?
нужно их минимизировать а лучше убирать
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
Nikita Kagan
если их много то да в мартине чистый код
Тут был такой разговор уже, пришли к тому, что не так все однозначно и главное юзать правильно, а его книгу неплохо так раскритиковали
источник

1

1 in JavaScript Noobs — сообщество новичков
так и не смог найти переменные которые ссылаются на объект
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
Aleksandr
Тут был такой разговор уже, пришли к тому, что не так все однозначно и главное юзать правильно, а его книгу неплохо так раскритиковали
но я думаю что можно минимизировать if и парсинг аргументов это хороший выход но как реализовать не знаю помоги
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
везде только через командную строку можно ли к примеру '!length<=10' сделать как аргумент и парсить и другие кроме последнего
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
Nikita Kagan
но я думаю что можно минимизировать if и парсинг аргументов это хороший выход но как реализовать не знаю помоги
https://pastebin.com/CeC7V9g9 пропустил там момент
источник

j

jk in JavaScript Noobs — сообщество новичков
Nikita Kagan
это я знаю но не знаком с парсингом аргументов хотя бы приведи пример не относящийся к задаче в виде кода чтобы я мог разобраться я знаю что if и switch-case это плохо
Ну вот я тебе набросал скелет.

function check (src, operation) {
 const match = operation.match(/^(!?)([a-z]*)([<>=]*)(\d*)$/)

 if (match) {
   const isNotSubstr = match[1]
   const mainSubstr = match[2]
   const compareSubstr = match[3]
   const numberSubstr = match[4]

   let result
   if (mainSubstr === 'empty') {
     result = src === ''
   } else if (mainSubstr === 'length' && compareSubstr && numberSubstr) {
     const number = Number(numberSubstr)
     if (compareSubstr === '<=') {
       result = src.length <= number
     } else {
       return false
     }
   } else {
     return false
   }

   if (isNotSubstr) {
     result = !result
   }

   return result
 }
}

console.log(check('aaa', '!length<=10'))
источник

j

jk in JavaScript Noobs — сообщество новичков
Попробуй разобрать принцип.
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
сложна хД
источник

j

jk in JavaScript Noobs — сообщество новичков
Aleksandr
сложна хД
Задание он взял не по уровню.
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
чет эребор, очень большое усложенение элементарных действий
источник

j

jk in JavaScript Noobs — сообщество новичков
Aleksandr
чет эребор, очень большое усложенение элементарных действий
Давай лучше. Только следуй оригинальному заданию.
источник

j

jk in JavaScript Noobs — сообщество новичков
И так чтобы у @Nikitak1234 был шанс понять.
источник

A

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

A

Aleksandr in JavaScript Noobs — сообщество новичков
я ж скидывал
источник

j

jk in JavaScript Noobs — сообщество новичков
Aleksandr
я ж скидывал
Ты изменил тесты.
источник

j

jk in JavaScript Noobs — сообщество новичков
Не пойдёт.
источник