[Ruby] 조건과 일치하는 요소만 추출하여 새로운 배열을 만듭니다.filter 및 select

4109 단어 Ruby
개인 필기.
조건과 일치하는 요소만 추출하여 새로운 배열을 만드는 방법으로는 selectfilter가 있다.
둘 다 똑같아요.루비의 공식 홈페이지를 보면 필터 방법의 실례는 select를 사용했다.

ruby 공식 Array#filter

궤도 대상


1~3의range 대상에 대해서는 2 이하에 해당하는 수치만 추출하여 배열을 만든다.
select
range = 1..3   #[1,2,3]
range2 = range.select{|x| x<=2}

p range2
#出力
[1, 2]
filter
range = 1..3   #[1,2,3]
range2 = range.filter{|x| x<=2}

p range2
#出力
[1, 2]
filter와 select의 결과는 모두 같습니다.

수조


select
arr = [1,2,3]
arr2 = arr.select{|x| x<=2}

p arr2
#出力
[1, 2]

대상


객체의 경우 두 변수를 설정합니다.
첫 번째 변수는 키이고, 두 번째 변수는 값이다.
※ 1개의 변수만 있으면 KV의 페어가 추가됩니다.
obj = {:a=>1, :b=>2, :c=>3}
obj2 = obj.select{|x, y| y<=2}

p obj2
#出力
{:a=>1, :b=>2}
맵 방법과 달리 처리 결과는 대상을 통해 되돌아옵니다.(맵 정렬 시 반환)

좋은 웹페이지 즐겨찾기