2017-01-17 3 views
1

Ich benutze Ruby 2.4. Nehmen wir an, ich habe ein Array von Objekten vom Typ "MyData". Jedes MyData-Objekt hat ein Attribut "attr1". Aufgrund meiner ArrayWie kann ich ein Attribut basierend auf dem Index eines Elements in einem Array zuweisen?

[myobj1, myobj2, myobj3, ...] 

wie ordne ich Wert auf das Attribut „attr1“, basierend auf seiner Position innerhalb des Arrays? Zum Beispiel würde das erste Objekt in dem Array "attr1" auf "1" setzen, das zweite würde es auf "2" setzen, und so weiter.

Antwort

3

Versuchen Sie diese. a ist Ihr Array

a.each_with_index { |item, index| item.attr1 = index + 1 } 
Verwandte Themen