>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >iMacros http://forum.mozilla-russia.org/viewforum.php?id=42 >[РЕШЕНО] Не работает конструкция filter (js) http://forum.mozilla-russia.org/viewtopic.php?id=73794 |
Scorp1978 > 09-08-2018 14:44:40 |
Есть вот такой кусок кода скрытый текст Выделить код Код:var linkList = window.document.querySelectorAll("a"); var links = linkList.filter(Boolean) ругается что нет функции linkList.filter |
Squatter > 10-08-2018 00:48:27 |
querySelectorAll() – возвращает не массив, а массивоподобный объект вместо Array.filter() используйте Array.from() |
Scorp1978 > 10-08-2018 05:26:22 |
Вот так ругается на строку
для цитирования ошибок - используется тег quote (цитата) скрытый текст код публикуется в тегах code под спойлером удалено, избыточное цитирование скрытый текст код публикуется в тегах code под спойлером легко и не принужденно выдернуть все ссылки удовлетворяющие условию там какому нибудь InfSub |
Squatter > 10-08-2018 06:30:24 |
Scorp1978 пишет
"Array" c заглавной буквы скрытый текст Выделить код Код:var node = window.document.querySelectorAll("a"); var links = Array.from(node, x => x.href); window.console.log(links); var rez = links.filter(a => a.length < 30); window.console.log(rez); Прежде чем городить огород, почитайте описание метода скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. |
Scorp1978 > 10-08-2018 07:19:14 |
Squatter, огромное Вам спасибо. |
Squatter > 10-08-2018 07:41:26 |
Пожалуйста. А чем тривиальный цикл for...of не устраивает? скрытый текст Выделить код Код:var node = window.document.querySelectorAll("a"); var link = []; for (let i of node) if(i.href.length < 30) link.push(i.href); window.console.log(link); Какое условие? |
Scorp1978 > 10-08-2018 10:44:00 |
в ссылке должно быть скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. ну или другой какой текст любые ссылки должны быть под спойлером в тегах noindex, либо в тегах code под спойлером, в случае если ссылка в коде скрипта InfSub |
Squatter > 10-08-2018 10:51:41 |
Тогда ещё проще скрытый текст Выделить код Код:var node = window.document.querySelectorAll('a[href*="kino.mail.ru"]'); var links = Array.from(node, x => x.href); window.console.log(links); |
Scorp1978 > 10-08-2018 11:02:41 |
теперь я точно знаю, что ничего не знаю ))) InfSub |