各サブ配列をサブ配列にRubyし、最後のサブ配列が他のサブ配列とサイズが異なる場合はデフォルトの要素値を設定します

バクスター

私は配列を持っています:

["1", "b", "0", "7", "9", "2", "a", "a", "5", "7"]

私が変換したいもの:

 [["1", "b", "0"], ["7", "9", "2"], ["a", "a", "5"], ["7", false, false]]

を使用してみましたeach_sliceが、falseなしでサブ配列を返します。

array = ["1", "b", "0", "7", "9", "2", "a", "a", "5", "7"]
array.each_slice(3).to_a
#=> [["1", "b", "0"], ["7", "9", "2"], ["a", "a", "5"], ["7"]]

目的の動作をサポートするRubyメソッドはありますか?

fphilipe

#tap結果の配列と#fill、必要な数のfalse要素を持つ最後の要素に:

array = ["1", "b", "0", "7", "9", "2", "a", "a", "5", "7"]
array
  .each_slice(3)
  .to_a
  .tap { |a| a.last.fill(false, a.last.length, 3 - a.last.length) }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ