読者です 読者をやめる 読者になる 読者になる

ファイヤードブログ

ディジタル・パブリッシングという観点から、Webサイト制作、電子書籍制作などを。※ブログリニューアル中

Rubyで多重配列を一つの配列にまとめる

Ruby

CSVとかの処理に付随して

# encoding: utf-8

#country, pupulation, square kilometers
nestedArr = [['モナコ',32812,2.02],['シンガポール',4736000,699],['バチカン',784,0.44]]
#population density, description
arr = [[16244, 'F1とグレース'],[6773, '勝手に逃げろ'],[1782,'アメリカとキューバの仲介']]
combinedArr = nestedArr.zip(arr)
newArr = []
combinedArr.each do |ca|
  newArr << ca.flatten!
end
p newArr # =>  [['モナコ',32812,2.02,16244,'F1とグレース'],['シンガポール',4736000,699,6773, '勝手に逃げろ'],['バチカン',784,0.44,1782,'アメリカとキューバの仲介]]
nestedArr = [['Piano Man', 'Uptown Girl'],['Chandelier','Elastic Heart']]
arr = ['Longest Time','Big Girls Cry']
combinedArr = nestedArr.zip(arr)
newArr = []
combinedArr.each do |ca|
  newArr << ca.flatten!
end

p newArr # => [["Piano Man", "Uptown Girl", "Longest Time"], ["Chandelier", "Elastic Heart", "Big Girls Cry"]]