Size: a a a

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

2020 September 11

l

lunar616 in JavaScript Noobs — сообщество новичков
Всем привет. Туплю, как в регулярке прописать, чтобы определенный символ мог появиться только 1 раз, на любой позиции?
источник

УВ

Учусь Вебу in JavaScript Noobs — сообщество новичков
Настраиваю данный слайдер. https://itchief.ru/examples/lab.php?topic=javascript&file=chiefslider-example-2 Мне нужно переменную "_wrapperWidth" инициализировать каждый раз при ресайзе. Так как js плохо знаю не знаю как сделать это правильно, чтобы слайдер не переставал работать. Подскажите кто разбирается.
источник

MS

Marat Sadriev in JavaScript Noobs — сообщество новичков
Как решается такая проблема? Когда много контента скрол перекрывает часть контентной зоны... Может можно как-то задать размер без учета скрола? Чтоб если надо он добавлялся и увеличивал элемент https://codepen.io/mopaad/pen/oNxdxoa
источник

j

jk in JavaScript Noobs — сообщество новичков
lunar616
Всем привет. Туплю, как в регулярке прописать, чтобы определенный символ мог появиться только 1 раз, на любой позиции?
Символ обязательно должен быть?
источник

l

lunar616 in JavaScript Noobs — сообщество новичков
jk
Символ обязательно должен быть?
Нет, может и не быть
источник

j

jk in JavaScript Noobs — сообщество новичков
lunar616
Нет, может и не быть
/^[^a]*a?[^a]*$/.test('abbb')
источник

j

jk in JavaScript Noobs — сообщество новичков
lunar616
Нет, может и не быть
А вообще
'ddadddd'.split('a').length < 3
источник

MM

Mikhail Makarov in JavaScript Noobs — сообщество новичков
$scope.data = [];
$scope.data[1] = 1;
$scope.data[10] = 10;
Если теперь в angularjs (1.x) сделать ng-repeat="item in data", то в консоли появится куча ошибок про undefined,
потому что ангуляр итерирует по всем элементам, включая 2..9. Можно ли как-то этого избежать?
источник

АМ

Артур Мудрик... in JavaScript Noobs — сообщество новичков
Mikhail Makarov
$scope.data = [];
$scope.data[1] = 1;
$scope.data[10] = 10;
Если теперь в angularjs (1.x) сделать ng-repeat="item in data", то в консоли появится куча ошибок про undefined,
потому что ангуляр итерирует по всем элементам, включая 2..9. Можно ли как-то этого избежать?
Заполни массив пустыми данными, а в репите ещё делай ng-if
источник

j

jk in JavaScript Noobs — сообщество новичков
Mikhail Makarov
$scope.data = [];
$scope.data[1] = 1;
$scope.data[10] = 10;
Если теперь в angularjs (1.x) сделать ng-repeat="item in data", то в консоли появится куча ошибок про undefined,
потому что ангуляр итерирует по всем элементам, включая 2..9. Можно ли как-то этого избежать?
Не делать массив с дырами?
источник

MM

Mikhail Makarov in JavaScript Noobs — сообщество новичков
Артур Мудрик
Заполни массив пустыми данными, а в репите ещё делай ng-if
Это тупо.
источник

MM

Mikhail Makarov in JavaScript Noobs — сообщество новичков
jk
Не делать массив с дырами?
Мне нужно, чтобы я мог обратиться по индексу и получить данные. Но данные с дырами, да. Есть индекс 1 и индекс 10.
источник

АМ

Артур Мудрик... in JavaScript Noobs — сообщество новичков
Mikhail Makarov
Это тупо.
Нет. Ещё можно в репит поставить filter
источник

MM

Mikhail Makarov in JavaScript Noobs — сообщество новичков
Артур Мудрик
Нет. Ещё можно в репит поставить filter
Это тупо, потому что все эти элементы будут существовать. Если бы у меня был индекс миллион, то будет создано в памяти миллион пустых промежуточных элементов.
источник

MM

Mikhail Makarov in JavaScript Noobs — сообщество новичков
Нужно что-то типа HashSet
источник

MM

Mikhail Makarov in JavaScript Noobs — сообщество новичков
Или, может, это на объектах можно замутить? Я просто не в курсе.
источник

j

jk in JavaScript Noobs — сообщество новичков
Mikhail Makarov
Или, может, это на объектах можно замутить? Я просто не в курсе.
Вроде можно: ng-repeat="(key, value) in data"
источник

IE

Igor' Ember in JavaScript Noobs — сообщество новичков
Всем привет 🤚
я скопировал ветку, внёс локально изменения. но потом сделал git remove origin и насколько я понял связь локальной ветки с удалёной потерялась. Попытался добавить  git add, но в итоге  VSC показывает мне иконку для Publish Changes ( как будто я локально создал ветку и сейчас мне предлагают её залить). Проблема в том, что я не создавал новую ветку, мне просто нужно вернуть связь со старой и залить в неё изменения, не потеряв их.  
Может подсказать кто-нибудь, как это сделать? Читаю команды по гиту, но чёт подходящее найти не могу
источник

j

jk in JavaScript Noobs — сообщество новичков
Igor' Ember
Всем привет 🤚
я скопировал ветку, внёс локально изменения. но потом сделал git remove origin и насколько я понял связь локальной ветки с удалёной потерялась. Попытался добавить  git add, но в итоге  VSC показывает мне иконку для Publish Changes ( как будто я локально создал ветку и сейчас мне предлагают её залить). Проблема в том, что я не создавал новую ветку, мне просто нужно вернуть связь со старой и залить в неё изменения, не потеряв их.  
Может подсказать кто-нибудь, как это сделать? Читаю команды по гиту, но чёт подходящее найти не могу
источник

j

jk in JavaScript Noobs — сообщество новичков
Igor' Ember
Всем привет 🤚
я скопировал ветку, внёс локально изменения. но потом сделал git remove origin и насколько я понял связь локальной ветки с удалёной потерялась. Попытался добавить  git add, но в итоге  VSC показывает мне иконку для Publish Changes ( как будто я локально создал ветку и сейчас мне предлагают её залить). Проблема в том, что я не создавал новую ветку, мне просто нужно вернуть связь со старой и залить в неё изменения, не потеряв их.  
Может подсказать кто-нибудь, как это сделать? Читаю команды по гиту, но чёт подходящее найти не могу
Если коммит в origin последний, то я бы не парился, сделал копию изменённых файлов, склонировал репозиторий со всем фаршем по новой и закинул файлы обратно.
источник