[ruby] .map 메서드

map 메서드는 주어진 배열에 대해 주어진 블록을 실행한 뒤 새로운 배열에 저장한다.

 


names = items.map { |i| i[:name] || i['name'] }

 

이 코드는 items 배열에 있는 각 항목의 :name 또는 'name' 속성 값을 추출하여 새로운 배열인 names에 저장하는 코드입니다.

여기서 map 메서드는 items 배열의 각 항목에 대해 주어진 블록을 실행하고, 그 결과 값을 새로운 배열에 저장합니다. 블록 내에서는 i[:name]가 먼저 평가되고, 만약 i[:name]이 존재하지 않으면 i['name']가 평가됩니다.

이렇게 하면 names 배열에는 items 배열의 각 항목에서 :name 속성 또는 'name' 속성 값을 가져온 결과가 저장됩니다.

'┝ 개발 언어 > ┝ ruby' 카테고리의 다른 글

[ruby] 테이블 3개 조인  (0) 2023.09.08
[ruby] 모델 테스트하는 방법  (0) 2023.08.10
[ruby] orm : unscoped  (0) 2023.07.24
[ruby] validates_inclusion_of  (0) 2023.07.18
[ruby] 변수 앞의 @  (0) 2023.07.10