我正在使用Ruby 2.4。假设我有一个对象数组,每个对象都是“MyData”类型。每个MyData对象都有一个属性“attr1”。鉴于我的阵列
[myobj1, myobj2, myobj3, ...]
如何根据数组中的位置为属性“attr1”赋值?例如,数组中的第一个对象将“attr1”设置为“1”,第二个将设置为“2”,依此类推。
答案 0 :(得分:3)
试试这个。 a
是你的数组
a.each_with_index { |item, index| item.attr1 = index + 1 }