【问题标题】:How to split up an array into a multi-dimensional array如何将数组拆分为多维数组
【发布时间】:2013-05-04 14:37:48
【问题描述】:

我有这个数组:

parsed_data = ["Mike Henry,7/7/87,Oakland,831 123-2758", "David Jordan,12/30/92,Bangkok,831 229-1234", "Matt Rosen,5/21/89,Seattle,925 518-9933"]

我想把它转换成:

[["Mike Henry", "7/7/87", "Oakland", "831 123-2758"],["David Jordan", "12/30/92", "Bangkok", "831 229-1234"],["Matt Rosen", "5/21/89", "Seattle", "925 518-9933"]]

我试过了

parsed_data = parsed_data.each do |file|
  file.split(",")
end

但它返回我的原始数组。非常感谢任何帮助!

【问题讨论】:

标签: ruby


【解决方案1】:

您应该使用Enumerable#map,因为Enumerable#each 只会遍历项目,但#map 会根据块的返回值创建一个新数组:

parsed_data.map { |data| data.split(',') }

【讨论】:

  • 啊我完全忘记了如何使用地图。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-06
  • 2017-12-19
相关资源
最近更新 更多