基于子阵列复制阵列中的子阵列';使用ruby-on-rails创建s值

基于子阵列复制阵列中的子阵列';使用ruby-on-rails创建s值,ruby,ruby-on-rails-3.2,Ruby,Ruby On Rails 3.2,我有这样一个数组: array = [[1, 'Something', '123456321'], [2, 'Something, Something', '123456321, 1234563212']] 我想循环子数组,如果每个数组的第二个元素包含逗号,我想用逗号分割该元素,然后在数组中复制该子数组,但使用不带逗号的单个值。所以我想得到这个结果: array = [[1, 'Something', '123456321'], [2, 'Something', '123456321'], [

我有这样一个数组:

array = [[1, 'Something', '123456321'], [2, 'Something, Something', '123456321, 1234563212']]
我想循环子数组,如果每个数组的第二个元素包含逗号,我想用逗号分割该元素,然后在数组中复制该子数组,但使用不带逗号的单个值。所以我想得到这个结果:

array = [[1, 'Something', '123456321'], [2, 'Something', '123456321'], [2, 'Something', 1234563212']]
我想指出的是,如果数组的第二个元素由两个或多个元素组成,比如“某物,某物”,那么第三个元素将自动具有相同的结构“1234563211234563212”。所以我的问题是,是否可以使用RubyonRails做类似的事情?
谢谢大家!

为了安全起见,可能是
split(/\s*,\s*/)
。你能帮我扭转这个局面吗?从
array=[[1',Something',123456321'],[2',Something',123456321'],[2',Something',123456321'].
array=[[1',Something',123456321'],[2',Something',123456321'].
@Lucasio,你能提出一个新问题吗。答案很长,也很不一样,我不可能把它写成一篇综合性的评论。
array.flat_map do |id, names, values|
  parsed_names  = names.split(', ')
  parsed_values = values.split(', ')

  parsed_names.zip(parsed_values).map { |name, value| [id, name, value] }
end