Je voudrais comparer deux tableaux… idéalement, de manière efficace. Rien de compliqué, juste true s’ils sont identiques, sinon false. Sans surprise, l’opérateur de comparaison ne semble pas fonctionner.
var arr1 = [1,2,3];
var arr2 = [1,2,3];
console.log(arr1 == arr2); // Renvoie false
console.log(JSON.stringify(arr1) == JSON.stringify(arr2)); // Renvoie true
Le codage JSON de chaque tableau fonctionne, mais existe-t-il un moyen plus rapide?
Je pense que c’est la façon la plus simple de comparer les valeurs d’un tableau en JavaScript en utilisant JSON stringify, et c’est peut-être la meilleure solution :
JSON.stringify(arr1) === JSON.stringify(arr2);
Cela convertit les objets arr1 et arr2 en chaînes de caractères afin qu’ils puissent être comparés. L’ordre est important dans la plupart des cas, car on peut trier l’objet en utilisant un algorithme de tri présenté dans l’une des réponses ci-dessus.