Николай
Или на скорость сильно влияют вычисления и проверки в бинарном поиске
Dika
ну как бы performace.now() возвращает текущее время
Николай
ой
N
Всем привет. Помогите. Пишу для себя chrome extension и часто получаю в скрипте к модалке ошибку
popup.js:7 (анонимные функции)
В чем проблема не пойму. Можете объяснить новичку
Николай
N
спасибо. Уже нашел проблему
Дмитрий
Есть слайдер, в каждом слайде есть div с названием слайда. Нужно все эти названия переместить в пагинацию для слайдера в том же порядке, чтобы на против точек были эти названия. Есть идеи как это сделать?
Anonymous
Vladimir
Товарищи, вопрос по реакту. Вот у меня имеется форма с кнопкой. При нажатии на нее происходила перезагрузка страницы и это решилось добавлением в обработчик e.preventDefault(). По некоторым причинам мне пришлось вынести кнопку в отдельный объект, где обработчик передается как props и теперь эта кнопка опять перезагружает страницу. Как быть?
Vladimir
ЧТо это за черная магия и есть ли белая магия, которой можно ее победить?
Maksim
Vladimir
сделать такой же preventDefault
Обработчик у меня же все равно остался в контейнере и там это preventDefault тоже остался. Или мне нужно кнопку классом делать и метод там объявлять? Глупости же. Есть какой-то выход
Maksim
Vladimir
Vladimir
Vladimir
Vladimir
строка 69 - добавление кнопки
Vladimir
Даже стролочной функцией передавал - без толку
Maksim
у тебя там Button, a выше button
Maksim
точно не в этом косяк?
Maksim
а, там дефолтный экспорт (не нужно его использовать)
Yuriy
на 69 строке у тебя функция выполняется с параметром e
вот там и надо e.preventDefault
Yuriy
Maksim
там проброшено же событие
Yuriy
если в выполнении функции нет необходимости, пиши
onClick={this.addHandler}
Vladimir
^
О хоспаде.... аж стыдно стало
Vladimir
В пропсах то не onClick...
Yuriy
Vladimir
?
Ну, я компоненту Button передаю пропс onClick, а в самом компоненте пытаюсь вызвать click. Очень глупая ошибка получилась...
Yuriy
тут и я невнимателен был)
Dmitry
Народ
const sortNumbersInLine = (numberString = '') => (
numberString.split(' ')
.map((num) => parseInt(num))
.sort((a, b) => a - b)
)
Ускорьте вот эту функцию
Nazar
Есть вопрос:
Передаю через переменную
var res = "+"
математический оператор.
Как выполнить операцию по типу:
alert (1 + res + 1);
Чтобы в конечном результате произошло сложение?
Bakhodir 𝖨̷𝖨̷𝖨̷
eval
Dmitry
ну собсна мап на вайл заменил и все ? Выграл тонну памяти ?
Anonymous
Ради интереса: есть из Омска?
Daniil
Maxim
Alex
❗️❗️Внимание срочно нужен разработчик для одной функции сайта подробности в лс. Зп 850р/ч
Daniil
Andrei
Dmitry
Dmitry
Владислав | Python Developer
Друзья где практический опыт лучше всего получать?
Владислав | Python Developer
Может есть онлайн сервисы где есть задачи и тэдэ
Andrei
Владислав | Python Developer
Чтобы на апворке получить задачи нужно мамонта завалить
Владислав | Python Developer
Ага
Владислав | Python Developer
По лучше и по адекватнее можно совет?
Andrei
какого мамонта? Пройти их тесты на знание языков, адекватно написать резюме и ловить задачи, предлагая их сделать за бесплатно - таки там не редкость. Сам так делал как-то раньше.
Владислав | Python Developer
Реально интересно получать практику на каких-то задачах
Eugene
👀а зачем за беесплатно?
Владислав | Python Developer
Вопрос в том что я не уверен что готов вытянуть проект
Владислав | Python Developer
Потому и ищу
Andrei
Владислав | Python Developer
А кроме апворке есть сайты?
Anonymous
Eugene
Eugene
Возьми и сделай что-нибудь, какой-нибудь клон популярной штуки.
Владислав | Python Developer
Меня интересует возможность обучаться
Владислав | Python Developer
Я не на высоком уровне
Владислав | Python Developer
Много читаю изучаю
Владислав | Python Developer
Но не до конца понимаю как кто применять
Eugene
И не понятно что Вы знаете :)
Что хотите делать, как, с чем.
Владислав | Python Developer
Ну я развиваюсь в разработке джс
Владислав | Python Developer
Мне интересно узнать новые алгоритмы
Владислав | Python Developer
Как говорится хочу заработать на своих знаниях
Владислав | Python Developer
А во где эти знания брать другой вопрос
Eugene
https://hackerrank.com
Anonymous
ну собсна мап на вайл заменил и все ? Выграл тонну памяти ?
Во вервых не просто map на while, а объединение split и map в один цикл, то есть дважды экономия памяти и намного более быстрый проход цикла. Что еще здесь улучшить еще даже и не знаю. Можено еще испольщовать кучу вместо массива и последующей сортировки разве что
Anonymous
Anonymous
проверял, исходный вариант с map вышлел примерно в 2 раза быстрее
Попробуй эту версию:
function parse(numberString = '') {
let res = [];
let lastIndex, currIndex = 0;
while ((lastIndex = numberString.indexOf(' ', currIndex)) > 0) {
res.push(parseInt(numberString.substr(currIndex, lastIndex - currIndex)));
currIndex = lastIndex + 1;
}
if (currIndex < numberString.length) {
res.push(parseInt(numberString.substr(currIndex, numberString.length - currIndex)));
}
res.sort((a, b) => a - b);
return res;
}
Заменил substring на substr и стало в 4 раза быстрее
Anonymous
Leonid
Ищу разработчика js - нужно сделать калькулятор + вёрстка. В пм)
Ruslan
Добрый вечер. Помогите с regexp, пож-та:
есть список [1,2,3,4]
хочу проверить, что строка начинается с числа из этого списка и что после него ничего нет.
Т.е. выражение
exp = ['^1$','^2$','^3$','^4$']
по идее должно работать так:
'1' - true
'11' - false
'2 ' - false
' 2' - false
' 2 ' - false
'2' - true
'2222' - false
но оно работает хрен пойми как.
Если оставить только
['^2$']
то она возвращает true только для '2', как мне и нужно.
Хелп, плиз
Alexeii
@ruslantau
[1,2,3,4].map(i => i === string)
Ruslan