Robím prehliadača rozšírenie, ktoré nahrádza všetky sprosté slová na webových stránkach s ***
.
Teraz budem mať obrovský JS pole so všetkými sprosté slová (2k+ slov).
Ja používam pre slučky slučka nad každým slovom v profaneWords
pole a nahradiť akúkoľvek inštanciu vyhovujúce 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 minút, v mojom prehliadači hľadať a nahradiť všetky výskyty všetkých sprosté slová na webovej stránke, s ***
. Ale pred tým, ako sa vykonáva mapovanie nad slovami, nie sú vykonané zmeny na webovej stránke. Tak na 5 minút, vyzerá to, že sa nič nedeje.
Som testoval túto metódu, iné pole, ktorá bola oveľa menšia (10 slov) a výmena bola takmer okamžité.
Existuje lepší spôsob, ako by som mohla ísť o implementácii to pre moje pole s viac ako 2000 prvky?