C'è un modo semplice per confrontare due diverse dimensioni del testo della stringa per vedere quanto percentuale sono simili?
Ci sto provando, ma mi sto imbattendo in questo problema di seguito. L'area di testo a sinistra è il testo da copiare. Il diritto è l'utente che tenta di copiare il testo (in questo esempio l'utente non ha ottenuto tutto digitato correttamente, ci sono parole errate e alcune parole che l'utente ha dimenticato di digitare).
Dopocheuncontoallarovesciaèscaduto,cercodicalcolarelapercentualediquantol'utentehacopiatocorrettamenteiltestoindicatoasinistra.Esottoasinistrahoiltestodellacaselladitestoinaltoasinistramessoinunarrayusandoilcomandosplit("") sul campo di testo. E in basso a destra faccio lo stesso per il testo inserito dall'utente.
Prima di calcolare quanta percentuale l'utente ha digitato correttamente provo ad avere una somma di quante parole l'utente ha digitato correttamente come mostra il mio codice qui sotto:
for(var counter = 0; counter < userArr.length; counter++)
{
if(userArr[counter] === textArr[counter])
{
correct++;
}
}
Nell'indice 3 dell'array, l'utente ha digitato in modo errato qualcosa che è ok. Ma all'indice 6 l'utente mancava completamente di digitare una parola. In modo che il resto degli indici venga eliminato almeno da uno per ottenere la quantità di parole digitate correttamente. Senza di ciò non riesco a calcolare la percentuale digitata correttamente.
A me sembra che dovrei creare una serie di controlli condizionali all'interno del ciclo for per tener conto di ciò. Ma sembra un po 'disordinato.
Quindi, tornando alla mia domanda iniziale, c'è un modo semplice per fare questo calcolo senza creare un gran casino di istruzioni if? Esiste un metodo open source o un metodo javascript incorporato per gestire questo?