Comment comparer des objets pour l'égalité en JavaScript
Déterminer l'égalité des objets en JavaScript peut être délicat en raison de l'absence d'une fonction de code de hachage dédiée comme Java. Cependant, il existe des méthodes pour réaliser cette comparaison.
lodash.isEqual()
Pour vérifier l'égalité profonde des objets, envisagez d'utiliser la fonction _.isEqual() de Lodash. . Il vérifie de manière récursive les paires clé-valeur des deux objets, garantissant un contenu identique.
_.isEqual(object1, object2);
Approche par force brute
Une autre approche consiste à vérifier manuellement chaque valeur-clé paire :
const keys1 = Object.keys(object1); const keys2 = Object.keys(object2); if (keys1.length !== keys2.length) { return false; } for (let key of keys1) { if (object1[key] !== object2[key]) { return false; } } return true;
Recommandations
Lodash est recommandé pour sa commodité et ses performances optimisées. Pour des scénarios plus complexes, vous pouvez mettre en œuvre votre propre solution en fonction d'exigences spécifiques. Cependant, gardez à l'esprit que l'opérateur d'égalité stricte de JavaScript (===) vérifie uniquement l'égalité du type d'objet, pas l'égalité du contenu de l'objet.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!