如何根据其值的索引拆分数组?

use*_*719 3 ruby

如何使用不确定的条目拆分数组:

["a","b","c","d","e",...]
Run Code Online (Sandbox Code Playgroud)

进入偶数和奇数数组,如:

["a","c","e",...]
Run Code Online (Sandbox Code Playgroud)

["b","d","f",...]
Run Code Online (Sandbox Code Playgroud)

Kyl*_*yle 10

根据评论编辑:

arr = [:foo, :foo, :bar, :baz, :qux, :foo]

evens, odds = arr.partition.with_index{ |_, i| i.even? }

evens # [:foo, :bar, :qux]
odds # [:foo, :baz, :foo]
Run Code Online (Sandbox Code Playgroud)

  • 好主意,喜欢它! (4认同)