使用 rails 上的 ruby 根据其值在数组中复制子数组
Copy a subarray inside an array based on it's values using ruby on rails
我有一个这样的数组:
array = [[1, 'Something', '123456321'], [2, 'Something, Something', '123456321, 1234563212']]
我想循环子数组,如果每个数组的第二个元素包含逗号,我想用逗号拆分该元素,然后在数组中复制该子数组,但使用不带逗号的单个值。所以我想得到这个结果:
array = [[1, 'Something', '123456321'], [2, 'Something', '123456321'], [2, 'Something', 1234563212']]
我要注意,如果数组的第二个元素是由两个或多个这样的元素组成的 'Something, Something' 那么第三个元素将自动具有相同的结构'123456321, 1234563212'。所以我的问题是是否可以在 rails 上使用 ruby 做这样的事情?
谢谢!
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
我有一个这样的数组:
array = [[1, 'Something', '123456321'], [2, 'Something, Something', '123456321, 1234563212']]
我想循环子数组,如果每个数组的第二个元素包含逗号,我想用逗号拆分该元素,然后在数组中复制该子数组,但使用不带逗号的单个值。所以我想得到这个结果:
array = [[1, 'Something', '123456321'], [2, 'Something', '123456321'], [2, 'Something', 1234563212']]
我要注意,如果数组的第二个元素是由两个或多个这样的元素组成的 'Something, Something' 那么第三个元素将自动具有相同的结构'123456321, 1234563212'。所以我的问题是是否可以在 rails 上使用 ruby 做这样的事情? 谢谢!
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