ruby-当值更改时将数组拆分为子数组,并忽略/删除该值

树木7

我想将以下数组拆分为子数组,以便子数组在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串拆分为数组而不删除定界符ruby

来自分类Dev

按子数组总大小将子数组拆分为Ruby

来自分类Dev

使用数组值更新 Ruby 哈希值

来自分类Dev

如何将Ruby数组拆分为一定数量的较小数组?

来自分类Dev

以随机顺序将一个数组拆分为多个数组-Ruby

来自分类Dev

Ruby将连接的数组元素拆分为单独的数组行,并导出为CSV

来自分类Dev

Ruby,是否有内置方法将数组拆分为指定索引处的两个子数组?

来自分类Dev

Ruby将数组分为X组

来自分类Dev

Ruby数组插值

来自分类Dev

在 ruby 中拆分多维数组

来自分类Dev

Ruby从多维数组中删除值

来自分类Dev

Ruby从多维数组中删除值

来自分类Dev

将Ruby类拆分为多个文件

来自分类Dev

Ruby循环和类;将字符串拆分为数组,然后再次返回字符串

来自分类Dev

Ruby / Rails调试:当对象/变量的值更改时中断

来自分类Dev

Ruby中的Sql值数组

来自分类Dev

Ruby - 从 json 数组访问值

来自分类Dev

在Ruby中,当我将数组X设置为等于数组Y并对数组X进行更改时,为什么还要对数组Y进行设置呢?

来自分类Dev

将数组写入文件 ruby

来自分类Dev

Ruby:根据条件拆分/排序数组

来自分类Dev

根据值何时更改,将数组拆分为更小的数组

来自分类Dev

Ruby:更改时区问题

来自分类Dev

Ruby数组索引

来自分类Dev

在Ruby中过滤数组

来自分类Dev

Ruby数组排序

来自分类Dev

Ruby条件数组

来自分类Dev

Ruby中的数组哈希

来自分类Dev

返回空数组(Ruby)

来自分类Dev

Ruby队列到数组