view raw

Ruby 2次元配列の作り方 そのほか2次元配列について学んだことメモ

2次元配列関係で学んだこと

そもそも2次元配列とは? 配列の中に配列があるものとどこかで読みました

何度もググってしまったので自分用にメモ

# 宣言時に代入
array = [[1,2,3], [4,5,6], [7,8,9]]
arr = []
#適当に3回ループ
3.times do
    val1 = "a"
    val2 = "b"
    arr << [val1, val2]
end

# 実行すると
=> [["a", "b"], ["a", "b"], ["a", "b"]]
3.times.map { %w[a b] }
=> [["a","b"],["a","b"],["a","b"]]
3.times.map {%w[a b c]}
=> [["a", "b", "c"], ["a", "b", "c"], ["a", "b", "c"]]

要素を取り出す

array = [["a", "b", "c"], ["a", "b", "c"], ["a", "b", "c"]]
array.each do |outer_array|
  outer_array.each do |inner_array|
    p inner_array
  end
end


# 実行すると
"a"
"b"
"c"
"a"
"b"
"c"
"a"
"b"
"c"
array = [["a", "b", "c"], ["a", "b", "c"], ["a", "b", "c"]]
array.each do |first_array, second_array, third_array|
 p first_array, second_array, third_array
end

# 実行すると
"a"
"b"
"c"
"a"
"b"
"c"
"a"
"b"
"c"

以下のサイトを参考にさせていただきました

d.hatena.ne.jp

qiita.com