TheDeadSkin #1721 9 сентября 2015 формально (с т.з. грамматики) y всегда гласная Поделиться сообщением Ссылка на сообщение
Kant #1722 9 сентября 2015 я даже загуглил что говорят про детект гласных в жсеникто y в список не добавил, но в общем-то не сложно Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
TheDeadSkin #1723 9 сентября 2015 Написать функцию, которая бы заменяла все гласные на их позицию в строке. Сделал так: http://jsfiddle.net/ke00t5p6/1/Более правильное решение есть?например добавить "o" и "u" + в свиче выбраную букву привести в нижний регистр http://jsfiddle.net/ke00t5p6/3/не всё слово в нижний регистр, а только букву которую подаёшь в свичхз как это в жаваскрипте, но должно быть что-то типа switch (str.toLowerCase()) { } Поделиться сообщением Ссылка на сообщение
^p1x #1724 9 сентября 2015 Написать функцию, которая бы заменяла все гласные на их позицию в строке. Сделал так: http://jsfiddle.net/ke00t5p6/1/Более правильное решение есть?юз паур оф регулар экспрешнс http://jsfiddle.net/ke00t5p6/2/ правда в англ языке есть проблемка. Y не всегда гласная, поэтому ее часто игнорятпочитал про replace не понял как ей вторым аргументом подсовывать функциюПоясните по шагам как алгоритм отработает Поделиться сообщением Ссылка на сообщение
KotZhilkina #1725 9 сентября 2015 Написать функцию, которая бы заменяла все гласные на их позицию в строке. Сделал так: http://jsfiddle.net/ke00t5p6/1/Более правильное решение есть?юз паур оф регулар экспрешнс http://jsfiddle.net/ke00t5p6/2/ правда в англ языке есть проблемка. Y не всегда гласная, поэтому ее часто игнорятпочитал про replace не понял как ей вторым аргументом подсовывать функциюПоясните по шагам как алгоритм отработаетчо тут объяснять?второй аргумент строка, либо функция, которая возвращает строку Публикация отключена Поделиться сообщением Ссылка на сообщение
Lionell #1726 9 сентября 2015 И забудь про подобный способ применение switch. Даже не зная регулярки ты мог юзать что-то типа var letters = [a , o ....]; if (letters.indexOf(letter) != -1) Поделиться сообщением Ссылка на сообщение
KotZhilkina #1727 9 сентября 2015 И забудь про подобный способ применение switch. Даже не зная регулярки ты мог юзать что-то типа var letters = [a , o ....]; if (letters.indexOf(letter) != -1) это некрасиво и на порядок медленней - http://jsperf.com/if-or-switch-array-indexof Публикация отключена Поделиться сообщением Ссылка на сообщение
Lionell #1728 9 сентября 2015 И забудь про подобный способ применение switch. Даже не зная регулярки ты мог юзать что-то типа var letters = [a , o ....]; if (letters.indexOf(letter) != -1) это некрасиво и на порядок медленней - http://jsperf.com/if...h-array-indexofКрасивее регулярки здесь ничего быть не может. В по поводу некрасиво - это с какой стати подобное использование свитч стало красивым? Это в принципе оператор, которого стоит по возможности избегать в любом ЯП Это ведь задача не для боевого сайта, а для овладения языком. Я не спорю, что полезно знать как внутри работает каждый оператор, но в свитч в моем понимании - это самое уродливое решение Поделиться сообщением Ссылка на сообщение
KotZhilkina #1729 9 сентября 2015 switch это оператор ветвления - схуяли его избегать? Публикация отключена Поделиться сообщением Ссылка на сообщение
EbalKopal #1730 9 сентября 2015 щас бы пойти на собеседование в КРОК и отлететь на этапе пиздежа с HRа больше вакансий и нетсгорел к хуям, звоните 103зп в конверте и 10 часов рабочий день, так что радуйся, что отлетел. Поделиться сообщением Ссылка на сообщение
Lionell #1731 9 сентября 2015 (изменено) switch это оператор ветвления - схуяли его избегать?Я сказал "по возможности".Чаще всего если у тебя возникла необходимость ветвить 3+ условий, то скорее всего логика приложения не идеальна и ее можно улучшить.Либо стоит просто написать функцию-обработчик любого входящего значения Изменено 9 сентября 2015 пользователем Lionell Поделиться сообщением Ссылка на сообщение
KotZhilkina #1732 9 сентября 2015 switch это оператор ветвления - схуяли его избегать?Я сказал "по возможности".Чаще всего если у тебя возникла необходимость ветвить 3+ условий, то скорее всего логика приложения не идеальна и ее можно улучшить. Либо стоит просто написать функцию-обработчик любого входящего значенияswitch-портянки это основа всех бизнес-приложений Публикация отключена Поделиться сообщением Ссылка на сообщение
.felix #1734 9 сентября 2015 (изменено) Немного переписал твою функцию - http://jsfiddle.net/ke00t5p6/4/. Вообщем-то там тоже самое, прост я свичи не люблю. Из фейлов, если ты испольуешь this.str, то это предполагает что ты будешь вызывать функцию как метод обьекта, допустим someObject.replacer('word'), и она будет изменять поле str этого обьекта, там есть еще пара нюансов... . А так твоя функция фактически работает с глобальной переменной window.str. Ну и по хорошему внутри цикла надо не реплайс делать (т.к. он для каждой буквы всю строку сканирует), а просто набирать слово заново http://jsfiddle.net/ke00t5p6/6/ . Хотя тут впринципе пофиг на производительность. Изменено 9 сентября 2015 пользователем .felix Поделиться сообщением Ссылка на сообщение
KotZhilkina #1735 9 сентября 2015 Хороших бизнес-приложений? офк хороших бп не бывает Немного переписал твою функцию - http://jsfiddle.net/ke00t5p6/4/. Вообщем-то там тоже самое, прост я свичи не люблю. Из фейлов, если ты испольуешь this.str, то это предполагает что ты будешь вызывать функцию как метод обьекта, допустим someObject.replacer('word'), и она будет изменять поле str этого обьекта, там есть еще пара нюансов... . А так твоя функция фактически работает с глобальной переменной window.str. Ну и по хорошему внутри цикла надо не реплайс делать (т.к. он для каждой буквы всю строку сканирует), а просто набирать слово заново http://jsfiddle.net/ke00t5p6/4/ . Хотя тут впринципе пофиг на производительность.voWels блеять Публикация отключена Поделиться сообщением Ссылка на сообщение
.felix #1736 9 сентября 2015 voWels блеятьДа я прост на работе, по фасту писал Поделиться сообщением Ссылка на сообщение
KotZhilkina #1737 9 сентября 2015 voWels блеятьДа я прост на работе, по фасту писалвсе вы так говорите, а потом опечяки в продакшене Публикация отключена Поделиться сообщением Ссылка на сообщение
Kant #1738 9 сентября 2015 switch это оператор ветвления - схуяли его избегать?Я сказал "по возможности".Чаще всего если у тебя возникла необходимость ветвить 3+ условий, то скорее всего логика приложения не идеальна и ее можно улучшить. Либо стоит просто написать функцию-обработчик любого входящего значенияswitch-портянки это основа всех бизнес-приложенийвместо свитчей есть полиморфизм Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
choojoykin #1739 9 сентября 2015 switch это оператор ветвления - схуяли его избегать?Я сказал "по возможности".Чаще всего если у тебя возникла необходимость ветвить 3+ условий, то скорее всего логика приложения не идеальна и ее можно улучшить. Либо стоит просто написать функцию-обработчик любого входящего значенияswitch-портянки это основа всех бизнес-приложенийвместо свитчей есть полиморфизммы такое в школе не проходили, только свитч case ни мало ни много, а много и мало Поделиться сообщением Ссылка на сообщение
suez #1740 9 сентября 2015 Чужойкин, давай рассказывай, как там в кладовке у Тинькоффа поживается? http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение