新手问题 把数组分组

chyanog · 2012年10月21日 · 最后由 chyanog 回复于 2012年10月22日 · 4297 次阅读

example:

[1,1,1,2,2,3,1,1]

---->

[[1,1,1],[2,2],[3],[1,1]]

顺序不能变

res, mid = [], [] arr = [1,1,1,2,2,3,1,1] arr.each{|i| unless mid.empty? || i == mid.last; res << mid; mid = []; end; mid << i}; res << mid 这样 OK 么?

a = [1,1,1,2,2,3,1,1]
a.chunk{|x|x}.map &:last

都不错啊

需要 登录 后方可回复, 如果你还没有账号请 注册新账号