我想将以下数组拆分为子数组,以便子数组在1的开始和结束时开始和结束...
a=[1,1,0,0,1,0,1,1,1]
所以我最终将其作为一个新数组...
=> [[1,1],[1],[1,1,1]]
任何人有任何想法...?
最简单,最易读的方式可能是:
a.chunk {|x| x==1 || nil}.map(&:last)
#=> [[1, 1], [1], [1, 1, 1]]
如果您可以使用Ruby on Rails,可以使用一个更简单的解决方案:
a.split(0).reject(&:empty?)
#=> [[1, 1], [1], [1, 1, 1]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句