Есть вот такой кусок кода

скрытый текст

Выделить код

Код:

var linkList = window.document.querySelectorAll("a");    
var links = linkList.filter(Boolean)


ругается что нет функции  linkList.filter

querySelectorAll() – возвращает не массив, а массивоподобный объект

вместо Array.filter() используйте Array.from()

Вот так ругается на строку

ReferenceError: array is not defined, line 29 (Error code: -991)

для цитирования ошибок - используется тег quote (цитата)

скрытый текст

Выделить код

Код:

var links = array.from(window.document.querySelectorAll("a"));


код публикуется в тегах code под спойлером

удалено, избыточное цитирование
а в целом задача стоит из массива
скрытый текст

Выделить код

Код:

var linkList = window.document.querySelectorAll("a");


код публикуется в тегах code под спойлером
легко и не принужденно выдернуть все ссылки удовлетворяющие условию там какому нибудь


InfSub

Scorp1978 пишет:

Вот так ругается на строку
ReferenceError: array is not defined, line 29 (Error code: -991)

"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);


Прежде чем городить огород, почитайте описание метода

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Squatter, огромное Вам спасибо.
Код уместил в 4-ре строки вместо 20-ти.

Пожалуйста. А чем тривиальный цикл 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);


Какое условие?

в ссылке должно быть

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


ну или другой какой текст
любые ссылки должны быть под спойлером в тегах noindex, либо в тегах code под спойлером, в случае если ссылка в коде скрипта

InfSub

Тогда ещё проще

скрытый текст

Выделить код

Код:

var node = window.document.querySelectorAll('a[href*="kino.mail.ru"]');
var links = Array.from(node, x => x.href);
window.console.log(links);

теперь я точно знаю, что ничего не знаю )))
Squatter, спасибо еще раз.
удалено, оффтопик

InfSub