Size: a a a

JavaScript — русскоговорящее сообщество

2020 March 28

in JavaScript — русскоговорящее сообщество
Sergey 🛸
У тебя такой же полный перебор получится, только рекурсивный
Нет, вы не поняли. Смотрите какой алгоритм:
1. Берём массив с селекторами
2. Конкатим массив и скармливаем matches
3. Если попали - делим массив на две части, если нет - выходим
4. Для первой и второй части вызываем алгоритм снова, пока не доберёмся до конкретных селекторов
источник

in JavaScript — русскоговорящее сообщество
Я не знаю, будет ли это быстрее перебора, но я попробую
источник

in JavaScript — русскоговорящее сообщество
Sergey 🛸
У тебя такой же полный перебор получится, только рекурсивный
Линейный оказался быстрее )
источник

in JavaScript — русскоговорящее сообщество
А возможно ли при всплытии события посмотреть все элементы, через которые событие уже прошло?
источник

Ü

Überdoge in JavaScript — русскоговорящее сообщество
А возможно ли при всплытии события посмотреть все элементы, через которые событие уже прошло?
event.path
источник

Ü

Überdoge in JavaScript — русскоговорящее сообщество
А возможно ли при всплытии события посмотреть все элементы, через которые событие уже прошло?
источник

Ü

Überdoge in JavaScript — русскоговорящее сообщество
Überdoge
event.path
composedPath*
источник

Ü

Überdoge in JavaScript — русскоговорящее сообщество
А возможно ли при всплытии события посмотреть все элементы, через которые событие уже прошло?
Либо же, обращаетесь к target и с помощью путешествия по parentNode поднимаетесь наверх и добавляете в массив всю цепочку. Вот так:
document.onclick = function(event) {
   let target = event.target;    
   let path = [];    
   while (target.parentNode) {
        path.push(target);
       target = target.parentNode;
   }
   // Делайте с переменной path что пожелаете
}
источник

Ü

Überdoge in JavaScript — русскоговорящее сообщество
Подходит?
источник

in JavaScript — русскоговорящее сообщество
Überdoge
Подходит?
А, да. Спасибо. Я под конец дня туплю, не додумался до этого :D
источник
2020 March 29

RB

Random Balance in JavaScript — русскоговорящее сообщество
mhmd mlh
Я старался через редюс но что то не получаеста. Попробую переделать твой код. Спасибо

const uniques = arrays.reduce((prev, curr) => {
 if (prev.filter(el => el.id != curr.id)) {
   prev.push(curr);
 }
 return prev;
}, [])
Тут такой вопрос каждый день задают наверное. 😂
const uniques = elements.reduce((result, element) => {

 if (!result[element.id]) {
   result[element.id] = element;
 }

 return result;

}, {});
источник

RB

Random Balance in JavaScript — русскоговорящее сообщество
Random Balance
Тут такой вопрос каждый день задают наверное. 😂
const uniques = elements.reduce((result, element) => {

 if (!result[element.id]) {
   result[element.id] = element;
 }

 return result;

}, {});
Ну и если массив нужен в итоге то оберни в Object.values().
источник

S

Sghile in JavaScript — русскоговорящее сообщество
Здравствуйте. Я тут хотел создать тг бота, начал с документации. Первый пример запустил, выходит такая ошибка https://pastebin.com/TLgLLJ4j
источник

АК

Артем Куликов in JavaScript — русскоговорящее сообщество
На чем создаёшь? Походу в режиме поллинга. Сейчас на сколько помню нужно только хттпс, соответственно сертификаты какие-то на твоём сервере
источник

S

Sghile in JavaScript — русскоговорящее сообщество
Артем Куликов
На чем создаёшь? Походу в режиме поллинга. Сейчас на сколько помню нужно только хттпс, соответственно сертификаты какие-то на твоём сервере
источник

S

Sghile in JavaScript — русскоговорящее сообщество
Артем Куликов
На чем создаёшь? Походу в режиме поллинга. Сейчас на сколько помню нужно только хттпс, соответственно сертификаты какие-то на твоём сервере
А как пофиксить можно?
источник

АК

Артем Куликов in JavaScript — русскоговорящее сообщество
источник

АК

Артем Куликов in JavaScript — русскоговорящее сообщество
Sghile
А как пофиксить можно?
Сертификаты сделать) в группу выше пиши
источник

S

Sghile in JavaScript — русскоговорящее сообщество
Окей, спасибо
источник

mm

mhmd mlh in JavaScript — русскоговорящее сообщество
Random Balance
Тут такой вопрос каждый день задают наверное. 😂
const uniques = elements.reduce((result, element) => {

 if (!result[element.id]) {
   result[element.id] = element;
 }

 return result;

}, {});
Спасибо, это более элегантное решение чем я сделал 👍🏻
источник