Lupusregina[beta]
а не, задумано
Lupusregina[beta]
parseInt('NaN', 24)
Lupusregina[beta]
вероятно в 24ичной системе счисления, уже N появляется.
MaxGraey
а вот почему, начиная с 24 она не возвращает нан... не думаю что так и задумано
второй параметр просто в диапазоне 2 <= radix <= 36. Все что вне его будет отдвать как NaN
Lupusregina[beta]
второй параметр просто в диапазоне 2 <= radix <= 36. Все что вне его будет отдвать как NaN
это да, но и в примере radix только первые 2 итерации выходил за диапазон. parseInt - возвращает NaN когда не может перевести строку в число, до 24йной системы ,буква n еще не используется по этому возвращает NaN
MaxGraey
давай еще
Даже не знаю что придумать. Ну допустим, сможешь распарсить эту строку: const str = '1, 3\n\t, 4,6.1,"hello"' и превратить ее в массив: [1, 3, 4, 6.1, "hello"] кодом из одной строчки желательно?
Sergey
че за жесть
Sergey
с задачкой этой)
undefined
с задачкой этой)
он прибухивает просто)
sark is
Ребят всем привет! Помогите с такой проблемой. Может не по теме: есть веб приложение на asp.net. Кто сталкивался с тем, что валидация полей не работает на частичном представлении?
sark is
частичное представление вызывается джаваскриптом методом load действия в контейнер
Lupusregina[beta]
'1, 3\n\t, 4,6.1,"hello"'.match(/\s*(\d+.?\d*)\s*\,\s*(\d+.?\d*)\s*\,\s*(\d+.?\d*)\s*\,\s*(\d+.?\d*)\s*\,\s*\"(.*?)\"\s*\,?/)
Sergey
он прибухивает просто)
ясно) а почему parseInt('NaN', 24) возвращает это число? я думал оно должно просто целое возвращать..
undefined
ясно) а почему parseInt('NaN', 24) возвращает это число? я думал оно должно просто целое возвращать..
вообще не интересовался ни разу) мне интереснее практика6 чем теория7 и потом, где тебе это может пригодиться?
Sergey
'1, 3\n\t, 4,6.1,"hello"'.match(/\s*(\d+.?\d*)\s*\,\s*(\d+.?\d*)\s*\,\s*(\d+.?\d*)\s*\,\s*(\d+.?\d*)\s*\,\s*\"(.*?)\"\s*\,?/)
[ "1, 3\n\t, 4,6.1,\"hello\"", "1", "3", "4", "6.1", "hello" ]
Sergey
должно другое вернуть)
MaxGraey
'1, 3\n\t, 4,6.1,"hello"'.match(/\s*(\d+.?\d*)\s*\,\s*(\d+.?\d*)\s*\,\s*(\d+.?\d*)\s*\,\s*(\d+.?\d*)\s*\,\s*\"(.*?)\"\s*\,?/)
Не до конца. Вот более полный вариант: 1, 3\n\t, 4,6.1,"hello"'.match(/\s*(\d+.?\d*)\s*\,\s*(\d+.?\d*)\s*\,\s*(\d+.?\d*)\s*\,\s*(\d+.?\d*)\s*\,\s*\"(.*?)\"\s*\,?/).slice(1).map(s => +s || s)
MaxGraey
Но это очень сложно. Можно намного проще и быстрее)
MaxGraey
твой мап вернет нули как строку
Да, там будет чуть сложнее, но не суть. Можно намного проще. Подумаешь еще?
MaxGraey
Или написать решение?
Lupusregina[beta]
'1, 3\n\t, 4,6.1,"hello"'.split(",").map(s => s.trim()).map(s => isFinite(+s)?+s:s.slice(1,-1))
Sergey
isFinite(+s) а зачем тут плюс?
Lupusregina[beta]
Lupusregina[beta]
для симетрии
Sergey
ну расскажи я новичек в этом деле))
Sergey
он нафиг не нужен да?
Lupusregina[beta]
он нафиг не нужен да?
надо, гуглить фун-ю
Lupusregina[beta]
но, думаю что она(функция) как остальные сами могут сделать arg = +arg, если параметр не число
Roman Igorevich
Унарный плюс
Roman Igorevich
Преобразовывает в число
Sergey
ну понятно...просто я думал что isFinite() и так в число преобразует...поэтому не понял смысла и спросил
Lupusregina[beta]
ну понятно...просто я думал что isFinite() и так в число преобразует...поэтому не понял смысла и спросил
да, я тоже так думаю. а + я поставил по привычке, по всей видимости он там не нужен
Lupusregina[beta]
MaxGraey
'1, 3\n\t, 4,6.1,"hello"'.split(",").map(s => s.trim()).map(s => isFinite(+s)?+s:s.slice(1,-1))
кстати даже это вариант можно упростить: '1, 3\n\t, 4,6.1,"hello"'.split(/\s*,\s*/).map(s => +s || s.slice(1,-1) || 0)
MaxGraey
хмм. вот не знаю
Сдаешься? =)
Sergey
сдавайся
Lupusregina[beta]
ну ок
Lupusregina[beta]
покажи что задумал
MaxGraey
const str = '1, 3\n\t, 4,6.1,"hello"' const res = JSON.parse(`[${str}]`) + Бонус, если там что то не распарсивается, то это выкенет исключение, которое уже можно перехватить. То есть в таком виде получаешь и парсиг и валидацию одновременно. Ну и это самый быстрый вариант вообще)
Lupusregina[beta]
давай еще задачки
MaxGraey
сорри, нет больше времени
Lupusregina[beta]
(
Pavel
а как сделать форк библиотечьки которая только на npm?
Sergey
так можно ссылку сделать
Anton
если надо прям к числам то str.split(/[\t\n,]+/).map(e => isNaN(e) ? e : + e)
Pavel
ребят вы чаво не знаете чо такое форк?
Nastya
Привет! Давайте поможем Полине найти работу, плиииз
Nastya
Lupusregina[beta]
а ты не хр?
Lupusregina[beta]
Доброе утро! Я к вам с вакансией уверенного frontend разработчика. Работаю в NeuroHive, мы разрабатываем полезные миру и людям приложения, основанные на нейросетях и сейчас пришло время для разработки frontend части под iOS и Web (Android позже). Стек: React.js для Web и React Native на iOS и Android платформах. Вместо требований: опыт работы с двумя или всеми отмеченными платформами и отличное владение инструментами разработки приложений хотя бы под одну из них. Вилка: 100-150k трём разным strong middle developer`aм приложения под каждую платформу; 150-200k разработчику кроссплатформенных мобильных приложений и хорошему web сеньору; 200-250k одному топовому инженеру, который замкнёт на себя все frontend задачи, если это «3в1» не будет угрожать его человеческому и профессиональному здоровью. Условия: - панорамный офис в Санкт-Петербурге, по 20 минут прогулочным шагом от Петроградской, Выборгской, Лесной; - гибкий график, компенсация еды и спорта; - белая з.п. + бонусы до 100% оклада. Контакты: +79112715890 a.preobraz@neurohive.io
вот же
Dzhanik
мне тоже работу найди плиз
твоя работа решать каты
Pavel
пока все не решишь о работе забудь
Lupusregina[beta]
твоя работа решать каты
в свободное от кат время могу и поработать
Georgy
поможем палине выкинуть битрикс из резюме
Славик
Привет! Давайте поможем Полине найти работу, плиииз
все HR'ы чата наверное долго ждали этого сообщения
Славик
лучше прям к ним в тусовку зайти со словами "я думаю вам слабо Полину устроить на нормальную работу"
Nastya
Я тоже hr, только у меня аллергия на коллег и я плохо говорю на js
Nastya
картавлю
Nastya
Dzhanik
интересный юмор у hr-ов🤔
Roman
попробуй язык R
Nastya
попробуй язык R
я же hr, какие ещё Я
Zurab
+100500
Nastya
я так и сказала, но человеку нужно на что-то жить... не кормить ж её пока своих проектов наделает
Lupusregina[beta]
плиз