2012-03-10 141 views
0

內的另一個複雜的陣列一個陣列我有以下陣列:包括使用紅寶石

array = [ [link_text1, link1],[link_text2, link2], ... ] 
array = [ [views1],[views2], ... ] 

我如何可以將它們組合起來,所以我得到這個數組:

[ [link_text1, link1, views1], [link_text2, link2, views2], ... ] 
+0

您是否試圖獲得笛卡爾產品? – Candide 2012-03-10 11:11:18

回答

3

爲robinst相同,但略短

a1 = [ ["link_text1", "link1"],["link_text2", "link2"] ] 
a2 = [ ["views1"],["views2"] ] 
a1.zip(a2).map(&:flatten) 
0

嘗試拉鍊的組合壓平:

a1 = [ ["link_text1", "link1"],["link_text2", "link2"] ] 
a2 = [ ["views1"],["views2"] ] 
zipped = a1.zip(a2) 
array_final = zipped.collect { |a| a.flatten } 
#=> [["link_text1", "link1", "views1"], ["link_text2", "link2", "views2"]]