3
我有兩個陣列:如何將兩個不同數組中的值映射爲等效對象數組上的屬性?
a = [a1, ..., an]
b = [b1, ..., bn]
我想,其中對象具有字段a
和b
創建從這些陣列對象的陣列。因此,它看起來像:
o = [o1, ..., on]
其中o1.a = a1
和o1.b = b1
和o2.a = a2
和o2.b = b2
等。
現在,我有:
Obj = Struct.new(:a, :b)
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
objs = []
// Is there a better way of doing the following or is it okay?
a.zip(b).each do |ai|
objs << Obj.new(ai[0], ai[1])