Bonjour/Bonsoir à tous !

J'aimerais réaliser une fonction qui vérifie que 2 tableaux sont identiques.
Le premier tableau est un tableau de nombres générés aléatoirement, réalisé dans une fonction que j'ai crée plus tôt dans mon code.
Le second tableau est issu d'un calcul entré par l'utilisateur, auquel j'ai extrait les termes
J'ai utilisé sort pour que les termes soient rangés dans l'ordre croissant.
Le problème, est que quand j'appelle ma fonction verification(); mon programme me dit à chaque fois que les plaques ne correspondent pas. J'aimerais savoir s'il n'y avait pas un problème dans mon code, qui empêcherait de fonctionner correctement.
Merci !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function verification()
{
calcul = prompt("Entrez le calcul");
termes=/\d+/g;
operateurs=/[^\d]+/g;
 
tabChiffres = new Array();
tabOps = new Array();
tabChiffres.push(termes); 
tabOps.push(operateurs); 
toutesPlaques = plaque.concat(plaque1); // Tableaux crées dans une fonction antérieure
 
triTtPlaques = new Array();
triTabChiffres = new Array();
triTtPlaques = toutesPlaques.sort(); // Je crée un nouveau tableau pour recalculer les termes par la suite avec l'ancien
triTabChiffres = tabChiffres.sort(); 
 
// fonction qui vérifie l'égalité des 2 tableaux
function tabEgaux(triTtPlaques, triTabChiffres)
{
    if (triTtPlaques.length !== triTabChiffres.length) return false;
    for (var i = 0, len = triTtPlaques.length; i < len; i++){
        if (triTtPlaques[i] !== triTabChiffres[i]){
            return false;
        }
    return true; 
	}
	}
	tabEgaux(triTtPlaques, triTabChiffres);
if (tabEgaux(triTtPlaques, triTabChiffres) == true)
	{
	document.write("Les plaques correspondent");
	}else{
		document.write("Les plaques ne correspondent pas");
		}
 
 
}