昨天写的一段代码,实现数组转换
结果:
[["1", "2"], ["3", "4", "5", "6"], ["7", "8", "9"], ["10", "11", "12"]]
-----------代码写的有点臃肿。
#以|为分割点,将arr转换为二维数组
arr = ['1','2','|','3','4','5','6','|','7','8','9','|','10','11','12']
result = []
temp_arr=[]
arr.each do |elem|
if elem != '|'
temp_arr<<elem
end
if elem == '|'
result<<temp_arr
temp_arr=[]
next
end
if elem==arr[-1]
result << temp_arr
temp_arr=[]
break
end
end
p result
arr = ['1','2','|','3','4','5','6','|','7','8','9','|','10','11','12']
result = []
temp_arr=[]
arr.each do |elem|
if elem != '|'
temp_arr<<elem
end
if elem == '|'
result<<temp_arr
temp_arr=[]
next
end
if elem==arr[-1]
result << temp_arr
temp_arr=[]
break
end
end
p result
[["1", "2"], ["3", "4", "5", "6"], ["7", "8", "9"], ["10", "11", "12"]]
-----------代码写的有点臃肿。
本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/97339,如需转载请自行联系原作者