Ruby에서 배열을 해시로 변환

Stewart Nguyen 2023년6월21일
  1. Array.to_h를 사용하여 Ruby에서 배열을 해시로 변환
  2. Hash::[]를 사용하여 Ruby에서 배열을 해시로 변환
Ruby에서 배열을 해시로 변환

이 문서에서는 다음 배열을 변환하는 솔루션에 대해 간략하게 설명합니다.

['key1', 'value1', 'key2', 'value2']

다음 형식의 해시로:

{ 'key1' => 'value1', 'key2' => 'value2' }

Array.to_h를 사용하여 Ruby에서 배열을 해시로 변환

Ruby 버전 2.1.10에서는 2개 요소 배열을 해시로 해석하는 to_h라는 새로운 방법을 배열에 도입했습니다.

암호:

[['key1', 'value1'], ['key2', 'value2']].to_h

먼저 원래 배열을 2개 요소 배열로 변환해야 합니다.

암호:

['key1', 'value1', 'key2', 'value2'].each_slice(2).to_a

출력:

[["key1", "value1"], ["key2", "value2"]]

모든 것을 1줄 버전으로 결합합니다.

암호:

['key1', 'value1', 'key2', 'value2'].each_slice(2).to_a.to_h

출력:

{ "key1"=>"value1", "key2"=>"value2" }

Hash::[]를 사용하여 Ruby에서 배열을 해시로 변환

Hash::[]는 인수 목록을 허용합니다. 이 목록의 번호는 짝수여야 합니다. 그렇지 않으면 오류가 발생합니다.

Hash::[]는 목록을 해시로 변환합니다. 여기서 홀수 인수는 키가 되고 짝수 인수는 값이 됩니다.

암호:

Hash['key1', 'value1', 'key2', 'value2']

출력:

{"key1"=>"value1", "key2"=>"value2"}

관련 문장 - Ruby Array