Utilisation de underscore.js pour comparer deux objets
Je suis en train de comparer deux objets avec un trait de soulignement.
Objet 1 (Filtre)
{
"tuxedoorsuit":"tuxedoorsuit-tuxedo",
"occasions":"occasions-wedding"
}
Objet 2 (Propriétés)
{
"tuxedoorsuit":"tuxedoorsuit-tuxedo",
"occasions":"occasions-wedding",
"occasions":"occasions-prom",
"product_fit":"product_fit-slim",
"colorfamily":"colorfamily-black"
}
Je veux retourner la valeur true lorsque tous les éléments de l'Objet 1 sont trouvés à l'intérieur de l'Objet 2. Quel serait le meilleur trait de soulignement de la méthode à utiliser pour cela?
source d'informationauteur Casey
Vous devez vous connecter pour publier un commentaire.
Edit: Comme par Arnaldo commentairevous pouvez utiliser
isMatch
fonction, comme ceciLa description dit,
Si vous souhaitez effectuer une itération de vous-même, il suffit d'utiliser
_.les touches
et_.chaque
à l'instar de ceOu les enchaînés version,
Si le résultat est
true
cela signifie que toutes les touches enobject1
sont enobject2
et leurs valeurs sont aussi égaux.Fondamentalement parcourt toutes les touches de
object1
et vérifie si la valeur correspondant à la clé dansobject1
est égale à la valeurobject2
.Pour Comparer deux objets à l'aide de underscore.js
Effectue une optimisation comparaison approfondie entre les deux objets, afin de déterminer si elles doivent être considérées comme égales.
Ex :
Basée sur la fonction précédente créé simple réconfortante hors fonction:
Et de l'appeler comme: compareMe(obj1, obj1)