@adsffdsa said in Есть ли более быстрый способ проверки наличия элемента в списке:
Есть ли какой-нибудь более быстрый/надежный способ?
Если в изначальном списке присутствуют разные домены, можно использовать объект для эффективного разделения и быстрого доступа к ссылкам по доменам. Сначала можно обратиться к объекту по ключу домена, чтобы получить список ссылок для этого домена.
Затем можно применить lastIndexOf для проверки конкретной ссылки.
Пример структуры объекта:
const domainLinks = {
"example.com": ["example.com/link", "example.com/anotherlink"]
};
function linkExists(domain, link) {
if (!domainLinks[domain]) return false;
return domainLinks[domain].lastIndexOf(link) !== -1;
}
// Пример использования:
const domain = "example.com";
const linkToCheck = "example.com/link";
if (linkExists(domain, linkToCheck)) {
console.log("Found.");
} else {
console.log("Not found");
}
P.S.
Можно использовать встроенные средства БД для таких запросов, если данные хранятся там.