Il problema è che quando mai combino due funzioni che:.Javascript - Ricerca di stringhe, cosa lo risolverà?
- ottiene tutti i id dei tag HTML del sito
- ricerche la matrice per "Parole Bad" (AKA "Hack"," Hacker", ecc ...)
Codice 1:
var eleng=document.documentElement.getElementsByTagName('*').length -1;
var i=0;
var id=[];
function allids() {
if (i < eleng) {
id.push(document.documentElement.getElementsByTagName('*')[i].id);
if (id[i] == '' || id[i] == ' ') {
i++;
allids();
} else {
console.log(id[i]);
i++;
allids();
}
} else {
console.log("\nDone!");
}
}
Codice 2:
var str="HELLO";
var words=['hello','hack','hacker'];
var i=0;
function check() {
if (str.indexOf(words[i]) > -1 || str.indexOf(words[i].charAt(0).toUpperCase()) > -1 || str.indexOf(words[i].toUpperCase()) > -1) {
console.log('Word Found!');
} else {
if (i < words.length) {
i++;
check();
}
}
}
Ovviamente il codice 2 sarebbe in una nuova funzione già provata ma senza successo :(e sarebbe stato modificato in base alle esigenze del codice 1, non potevo semplicemente preoccuparmi di riscrivere lo script per far fronte al codice. Adoro Save As, ma fammi sapere se è scomodo.
P.S Sto usando VANILLA Javascript, Quindi ciò significa niente cose di lusso come Jquery!
quale sarà il valore effettivo di 'str'? cosa intendi combinando questi 2 script –
@ qual è il tuo problema? L'array mantiene ancora le _bad words_? Hai problemi a combinare i due script? – Secret
Come mai state dichiarando tutti questi come globali? Perché var i ha dichiarato globalmente e non ha come ambito almeno una funzione? L'intento è di essere in grado di eseguire la funzione solo una volta? –