Dělám rozšíření prohlížeče, které nahradí všechny světské slova na webové stránky s ***
.
Teď mám obrovskou JS pole s profánním slova (2k+ slova).
Já používám pro smyčky do smyčky přes každé slovo v profaneWords
pole a nahradit všechny instance matching slovo s ***
:
for (let i = 0; i < profaneWords.length; i++) {
let element = profaneWords[i];
document.body.innerHTML = document.body.innerHTML.replaceAll(
element,
"***"
);
}
S tímto, to trvá asi 5 minut, pro můj prohlížeč pro vyhledávání a nahradit všechny instance všechny světské slova na webových stránkách, s ***
. Ale předtím, než je provedeno mapování nad slovy, nejsou provedeny žádné změny na webových stránkách. Tak za 5 minut, vypadá to, že se nic neděje.
Testoval jsem tuto metodu s další pole, které bylo mnohem menší (10 slov) a výměna byla téměř okamžitá.
Existuje lepší způsob, jak bych mohl jít o provádění této pro řadu s více než 2000 prvků?