У меня есть следующие массивы:
array = [ [link_text1, link1],[link_text2, link2], ... ] array = [ [views1],[views2], ... ]
Как я могу их объединить, чтобы я получил этот массив:
[ [link_text1, link1, views1], [link_text2, link2, views2], ... ]
То же, что и robinst, но немного короче
a1 = [ ["link_text1", "link1"],["link_text2", "link2"] ] a2 = [ ["views1"],["views2"] ] a1.zip(a2).map(&:flatten)
Попробуйте комбинацию zip и flatten:
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"]]