rails - Trouver des intersections entre plusieurs tableaux
Je suis en train d'essayer de trouver l'intersection entre les valeurs de plusieurs baies.
par exemple
code1 = [1,2,3]
code2 = [2,3,4]
code3 = [0,2,6]
De sorte que le résultat serait de 2
Je connais en PHP, vous pouvez le faire avec array_intersect
Je voulais être en mesure d'ajouter facilement des tableau donc je n'ai pas vraiment envie d'utiliser plusieurs boucles
Des idées ?
Merci, Alex
Vous devez vous connecter pour publier un commentaire.
Utiliser le & méthode de Tableau qui est pour l'ensemble de l'intersection.
Par exemple:
[1,2,3] & [4,5,6] & [1,2,3]
renvoie un tableau vide.Si vous voulez un moyen plus simple de le faire avec un tableau de tableaux de longueur inconnue, vous pouvez utiliser l'injection.
arrays.inject(:&)
ne fonctionnera pas en 1.9. cela fonctionnera siarrays.inject(:'&')
arrays.inject(:&)
fonctionne pour moi en 1.9 (1.9.3p429)