수색…


소개

루비에있는 다차원 배열은 배열이 다른 배열 인 배열 일뿐입니다.

Ruby 배열은 혼합 유형의 요소를 포함 할 수 있기 때문에 조작하는 배열이 배열 및 문자열이 아닌 다른 배열로 효과적으로 구성되어 있어야합니다.

2D 배열 초기화

먼저 1D 루비 정수 배열을 초기화하는 방법을 다시 보겠습니다.

my_array = [1, 1, 2, 3, 5, 8, 13]

2D 배열을 단순히 배열 배열로 사용하면 다음과 같이 초기화 할 수 있습니다.

my_array = [
  [1, 1, 2, 3, 5, 8, 13],
  [1, 4, 9, 16, 25, 36, 49, 64, 81],
  [2, 3, 5, 7, 11, 13, 17]
]

3D 배열 초기화

레벨을 더 내려 가서 배열의 세 번째 레이어를 추가 할 수 있습니다. 규칙은 변경되지 않습니다.

my_array = [
  [
    [1, 1, 2, 3, 5, 8, 13],
    [1, 4, 9, 16, 25, 36, 49, 64, 81],
    [2, 3, 5, 7, 11, 13, 17]
  ],
  [
    ['a', 'b', 'c', 'd', 'e'],
    ['z', 'y', 'x', 'w', 'v']
  ],
  [
    []
  ]
]

중첩 배열에 액세스하기

첫 번째 하위 배열의 세 번째 요소에 액세스 :

my_array[1][2]

배열 병합

주어진 다차원 배열 :

my_array = [[1, 2], ['a', 'b']]

병합 작업은 모든 배열 하위를 루트 배열로 분해하는 것입니다.

my_array.flatten

# [1, 2, 'a', 'b']


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow