如何根据数组中元素索引的位置分配属性?

时间:2017-01-17 19:28:57

标签: arrays ruby attributes element

我正在使用Ruby 2.4。假设我有一个对象数组,每个对象都是“MyData”类型。每个MyData对象都有一个属性“attr1”。鉴于我的阵列

[myobj1, myobj2, myobj3, ...]

如何根据数组中的位置为属性“attr1”赋值?例如,数组中的第一个对象将“attr1”设置为“1”,第二个将设置为“2”,依此类推。

1 个答案:

答案 0 :(得分:3)

试试这个。 a是你的数组

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