trait de soulignement contient (_.contient) sur les types d'objet
Je suis juste de commencer avec Javascript et en utilisant le trait de Soulignement de la bibliothèque. Je vois qu'ils ont toutes sortes de fonction d'utilité, comme l' _.contient. Est-il un moyen de faire ce travail sur les objets?
var indexes = [ {'id': 1, 'name': 'jake' }, {'id':4, 'name': 'jenny'}, {'id': 9, 'name': 'nick'}, {'id': 1, 'name': 'jake' }, {'id':4, 'name': 'jenny'} ];
if (_.contains(indexes, {'id':1, 'name': 'jake'})) {
console.log("contains");
}
La plupart des exemples, ils montrent des tableaux simples avec des chaînes ou des nombres en eux. Je me demandais ce que je peux faire pour utiliser leurs fonctions utilitaires comme des _.contient des objets. Merci.
Vous devez vous connecter pour publier un commentaire.
contains
exige que les valeurs soient comparables avec===
qui ne fonctionnera pas avec les différentes instances d'objets.Par exemple, si vous avez passé l'objet exact que vous recherchez, ce qui n'est pas très utile.
Vous pouvez cependant utiliser
where
oufindWhere
.findWhere
est nouveau dans le trait de Soulignement1.4.4
donc, si vous ne l'avez pas, vous pouvez utiliserwhere
.Vous voulez vraiment utiliser _.où pour cela.
if(_.where(/*...*/).length)
, comme_.where
renvoie toujours à un objet.