Ruby에서 배열을 해시로 변환
Stewart Nguyen
2023년6월21일
이 문서에서는 다음 배열을 변환하는 솔루션에 대해 간략하게 설명합니다.
['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"}