# Ricerca di un valore in un'array di oggetti

**URL:** <https://www.ruby-forum.com/t/ricerca-di-un-valore-in-unarray-di-oggetti/119865>\
**Category:** IT\
**Created:** [November 11, 2007, 2:45pm UTC](https://www.ruby-forum.com/t/ricerca-di-un-valore-in-unarray-di-oggetti/119865 "2007-11-11T14:45:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [November 11, 2007, 2:45pm UTC](https://www.ruby-forum.com/t/ricerca-di-un-valore-in-unarray-di-oggetti/119865/1 "2007-11-11T14:45:58Z")

</div>

Ho un array di oggetti aventi un campo id.

esiste un metodo che ritorna l’oggetto o il suo indice nell’array avente  
id con un certo valore?

Grazie

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [November 11, 2007, 3:24pm UTC](https://www.ruby-forum.com/t/ricerca-di-un-valore-in-unarray-di-oggetti/119865/2 "2007-11-11T15:24:31Z")

</div>

ary\_full\_of\_obj.select{|obj| obj.id == 34} ti tira fuori l’oggetto con  
id uguale a 34

ary\_full\_of\_obj.select{|obj| [34, 3, 65,89].include? obj.id} ti estrae  
gli oggetti con id 34, 3, 65 e 89
