DOM-Lab, Problem 04 - Visited Sites, JS
Здравейте,
на задача https://judge.softuni.bg/Contests/Practice/Index/1801#3 с решение https://pastebin.com/DAtUKGUZ, моля някой да ми обясни каква функция имат командите на ред 10-11. Другия ми въпрос е относно регулярния израз на ред 13. Ако правилно разбирам той трябва да отдели всички букви и да ги замести с ' ' , но написан с ^ това не значи ли само в началото на изречението ". Имам предвид, че в случай на текст "visited 6 times", очаквам крайния резултат от replace да е "6 times" (изглежа греша, защото решението е работещо)?
One easy fix at line 4: [...clickableElements].forEach(a => a.addEventListener("click", addCount));
(QuerySelector returns Nodelist which is an array-like collection, but this collection can not employ array methods => reduce, foreach, map...)
Best,
Thank you for the comment, but it doesn't make much sense since the following quotes are from MDN:
https://developer.mozilla.org/en-US/docs/Web/API/NodeList
Best Regards,
Judge имаше някакъв проблем с колекциите... направи го така let clickableElements = Array.from(document.querySelectorAll("a")); и тази грешка ще изчезне (Unexpected error: clickableElements.forEach is not a function)
Благодаря за отговора!
Пробвах без да го каствам към масив, но вместо forEach да ползвам for of и взе, че се получи - явно Judge-a не е обновен с новостите :).
Сега обаче гърми на всички тестове, като от нулевия виждам:
В което не виждам никава логика, понеже при клик в/у, който и да е от линковете, текста се обновява с +1, както е по условие.......
Леко обновения код - https://pastebin.com/uZeeJwkj
Май ще я зарежа проверката в Judge - важното е, че резултата е постигнат и си работи(в IE и с for of цикъл не бачка....).
Още по-важно за мен - успях да разбера, как се избира елемента, върху който е текущото събитие и след това да избера друг елемент чрез него, което си беше голям зор :)
Поздрави,